Bump version, enable documentation of features in docs.rs
This commit is contained in:
parent
2b63047eb9
commit
53870a550a
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "false-bottom"
|
name = "false-bottom"
|
||||||
version = "0.3.0"
|
version = "0.3.1"
|
||||||
description = "A deniable encryption scheme"
|
description = "A deniable encryption scheme"
|
||||||
repository = "https://codeberg.org/skran/false-bottom"
|
repository = "https://codeberg.org/skran/false-bottom"
|
||||||
authors = ["K Shiva Kiran <shiva_kr@riseup.net>"]
|
authors = ["K Shiva Kiran <shiva_kr@riseup.net>"]
|
||||||
|
@ -25,3 +25,7 @@ harness = false
|
||||||
[[example]]
|
[[example]]
|
||||||
name = "export"
|
name = "export"
|
||||||
required-features = ["base64"]
|
required-features = ["base64"]
|
||||||
|
|
||||||
|
[package.metadata.docs.rs]
|
||||||
|
all-features = true
|
||||||
|
rustdoc-args = ["--cfg", "docsrs"]
|
|
@ -21,7 +21,7 @@ pub trait Encode {
|
||||||
|
|
||||||
/// Returns the base64 encoded representation of the ciphertext and keybase.
|
/// Returns the base64 encoded representation of the ciphertext and keybase.
|
||||||
/// Requires `base64` feature to be enabled.
|
/// Requires `base64` feature to be enabled.
|
||||||
#[cfg(feature = "base64")]
|
#[cfg_attr(docsrs, doc(cfg(feature = "base64")))]
|
||||||
fn to_base64(&self) -> (String, String);
|
fn to_base64(&self) -> (String, String);
|
||||||
|
|
||||||
/// Constructs the `FbObj` from the provided base64 encoded forms of
|
/// Constructs the `FbObj` from the provided base64 encoded forms of
|
||||||
|
@ -30,7 +30,7 @@ pub trait Encode {
|
||||||
/// # Errors
|
/// # Errors
|
||||||
/// - [DecodeError](FbError::DecodeError)
|
/// - [DecodeError](FbError::DecodeError)
|
||||||
/// - [InvalidParams](FbError::InvalidParams) - Are the parameters in the wrong order?
|
/// - [InvalidParams](FbError::InvalidParams) - Are the parameters in the wrong order?
|
||||||
#[cfg(feature = "base64")]
|
#[cfg_attr(docsrs, doc(cfg(feature = "base64")))]
|
||||||
fn from_base64(cipher: &str, keybase: &str) -> Result<Self, FbError>
|
fn from_base64(cipher: &str, keybase: &str) -> Result<Self, FbError>
|
||||||
where
|
where
|
||||||
Self: Sized;
|
Self: Sized;
|
||||||
|
@ -68,14 +68,14 @@ where
|
||||||
Ok(FbObj {c, r})
|
Ok(FbObj {c, r})
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "base64")]
|
#[cfg_attr(docsrs, doc(cfg(feature = "base64")))]
|
||||||
fn to_base64(&self) -> (String, String) {
|
fn to_base64(&self) -> (String, String) {
|
||||||
let (c, r) = self.to_bytes();
|
let (c, r) = self.to_bytes();
|
||||||
|
|
||||||
(BASE64_STANDARD.encode(c), BASE64_STANDARD.encode(r))
|
(BASE64_STANDARD.encode(c), BASE64_STANDARD.encode(r))
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "base64")]
|
#[cfg_attr(docsrs, doc(cfg(feature = "base64")))]
|
||||||
fn from_base64(cipher: &str, keybase: &str) -> Result<Self, FbError> {
|
fn from_base64(cipher: &str, keybase: &str) -> Result<Self, FbError> {
|
||||||
let c_bytes = BASE64_STANDARD.decode(cipher)
|
let c_bytes = BASE64_STANDARD.decode(cipher)
|
||||||
.map_err(|_| FbError::DecodeError)?;
|
.map_err(|_| FbError::DecodeError)?;
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
#![cfg_attr(docsrs, feature(doc_cfg))]
|
||||||
//! ## Usage
|
//! ## Usage
|
||||||
//! False Bottom is a [deniable encryption](https://en.wikipedia.org/wiki/Deniable_encryption) scheme.
|
//! False Bottom is a [deniable encryption](https://en.wikipedia.org/wiki/Deniable_encryption) scheme.
|
||||||
//! Unlike traditional encryption algorithms that map a given plaintext to ciphertext,
|
//! Unlike traditional encryption algorithms that map a given plaintext to ciphertext,
|
||||||
|
@ -83,13 +84,12 @@ mod packing;
|
||||||
pub use crate::{
|
pub use crate::{
|
||||||
encode::Encode,
|
encode::Encode,
|
||||||
falsebottom::FalseBottom,
|
falsebottom::FalseBottom,
|
||||||
fbobj::{Fb128, Fb256, Fb512},
|
fbobj::{Fb128, Fb256, Fb512, FbObj},
|
||||||
fbkey::FbKey,
|
fbkey::FbKey,
|
||||||
fberror::FbError,
|
fberror::FbError,
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
fbobj::FbObj,
|
|
||||||
packing::Packing,
|
packing::Packing,
|
||||||
primefield::PrimeField,
|
primefield::PrimeField,
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue