Skip to content

Commit

Permalink
Add feature flag docs
Browse files Browse the repository at this point in the history
  • Loading branch information
LLFourn committed Nov 24, 2022
1 parent 5c01ec4 commit 147896a
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 2 deletions.
5 changes: 3 additions & 2 deletions ecdsa_fun/src/adaptor/encrypted_signature.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,10 @@ secp256kfun::impl_display_debug_serialize! {
#[derive(Clone, Debug, PartialEq)]
#[cfg_attr(
feature = "serde",
derive(crate::serde::Deserialize, crate::serde::Serialize)
derive(crate::serde::Deserialize, crate::serde::Serialize),
serde(crate = "crate::serde")
)]
#[serde(crate = "crate::serde")]
#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
pub(crate) struct EncryptedSignatureInternal {
pub R: PointNonce,
pub R_hat: Point,
Expand Down
2 changes: 2 additions & 0 deletions ecdsa_fun/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ extern crate std;
mod libsecp_compat;

#[cfg(feature = "serde")]
/// Rexport `serde`
pub use fun::serde;

use fun::{
Expand All @@ -26,6 +27,7 @@ pub use secp256kfun::nonce;
mod signature;
pub use signature::Signature;
#[cfg(feature = "adaptor")]
#[cfg_attr(docsrs, doc(cfg(feature = "adaptor")))]
pub mod adaptor;

/// An instance of the ECDSA signature scheme.
Expand Down
1 change: 1 addition & 0 deletions schnorr_fun/src/adaptor/encrypted_signature.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ use secp256kfun::{marker::*, Point, Scalar};
derive(crate::serde::Deserialize, crate::serde::Serialize),
serde(crate = "crate::serde")
)]
#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
pub struct EncryptedSignature<S = Public> {
/// The `R` point in the signature
pub R: Point<EvenY, Public>,
Expand Down
1 change: 1 addition & 0 deletions secp256kfun/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,4 @@ harness = false

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
5 changes: 5 additions & 0 deletions secp256kfun/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,18 @@ pub use slice::Slice;

#[cfg(feature = "secp256k1")]
pub extern crate secp256k1;

/// Re-export `serde`
#[cfg_attr(docsrs, doc(cfg(feature = "ed25519")))]
#[cfg(feature = "serde")]
pub use serde;

#[cfg(feature = "libsecp_compat")]
mod libsecp_compat;
#[cfg(any(feature = "proptest", test))]
mod proptest_impls;
#[cfg(feature = "proptest")]
#[cfg_attr(docsrs, doc(cfg(feature = "proptest")))]
pub extern crate proptest;
/// The main basepoint for secp256k1 as specified in [_SEC 2: Recommended Elliptic Curve Domain Parameters_] and used in Bitcoin.
///
Expand Down
2 changes: 2 additions & 0 deletions secp256kfun/src/macros.rs
Original file line number Diff line number Diff line change
Expand Up @@ -420,6 +420,7 @@ macro_rules! impl_debug {
macro_rules! impl_display_serialize {
(fn to_bytes$(<$($tpl:ident $(: $tcl:ident)?),*>)?($self:ident : &$type:path) -> $(&)?[u8;$len:literal] $block:block) => {
#[cfg(feature = "serde")]
#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
impl$(<$($tpl $(:$tcl)?),*>)? $crate::serde::Serialize for $type {
fn serialize<Ser: $crate::serde::Serializer>(&self, serializer: Ser) -> Result<Ser::Ok, Ser::Error> {
use $crate::serde::ser::SerializeTuple;
Expand Down Expand Up @@ -505,6 +506,7 @@ macro_rules! impl_fromstr_deserialize {
}

#[cfg(feature = "serde")]
#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
impl<'de, $($($tpl $(: $tcl)?),*)?> $crate::serde::Deserialize<'de> for $type {
fn deserialize<Deser: $crate::serde::Deserializer<'de>>(
deserializer: Deser,
Expand Down
4 changes: 4 additions & 0 deletions sigma_fun/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,11 @@ extern crate std;
extern crate alloc;

#[cfg(feature = "secp256k1")]
#[cfg_attr(docsrs, doc(cfg(feature = "secp256k1")))]
pub mod secp256k1;

#[cfg(feature = "ed25519")]
#[cfg_attr(docsrs, doc(cfg(feature = "ed25519")))]
pub mod ed25519;

mod and;
Expand All @@ -34,13 +36,15 @@ pub use eq::Eq;
#[cfg(feature = "alloc")]
mod eq_all;
#[cfg(feature = "alloc")]
#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
pub use eq_all::EqAll;
mod or;
pub use or::*;

#[cfg(feature = "alloc")]
mod all;
#[cfg(feature = "alloc")]
#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
pub use all::All;
pub mod ext;
mod transcript;
Expand Down

0 comments on commit 147896a

Please sign in to comment.