pub struct Compact;
Available on crate feature
serde
only.Expand description
Compact serialization format
Trait Implementations§
Source§impl<'de, T> DeserializeAs<'de, NonZero<T>> for Compact
impl<'de, T> DeserializeAs<'de, NonZero<T>> for Compact
Source§fn deserialize_as<D>(deserializer: D) -> Result<NonZero<T>, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<NonZero<T>, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, E: Curve> DeserializeAs<'de, Point<E>> for Compact
impl<'de, E: Curve> DeserializeAs<'de, Point<E>> for Compact
Source§fn deserialize_as<D>(deserializer: D) -> Result<Point<E>, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<Point<E>, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, E: Curve> DeserializeAs<'de, Scalar<E>> for Compact
impl<'de, E: Curve> DeserializeAs<'de, Scalar<E>> for Compact
Source§fn deserialize_as<D>(deserializer: D) -> Result<Scalar<E>, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<Scalar<E>, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, E: Curve> DeserializeAs<'de, SecretScalar<E>> for Compact
impl<'de, E: Curve> DeserializeAs<'de, SecretScalar<E>> for Compact
Source§fn deserialize_as<D>(deserializer: D) -> Result<SecretScalar<E>, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<SecretScalar<E>, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'a, T> SerializeAs<&'a T> for Compactwhere
Compact: SerializeAs<T>,
impl<'a, T> SerializeAs<&'a T> for Compactwhere
Compact: SerializeAs<T>,
Source§fn serialize_as<S>(source: &&'a T, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &&'a T, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<T> SerializeAs<NonZero<T>> for Compactwhere
Compact: SerializeAs<T>,
impl<T> SerializeAs<NonZero<T>> for Compactwhere
Compact: SerializeAs<T>,
Source§fn serialize_as<S>(
source: &NonZero<T>,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &NonZero<T>,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<E: Curve> SerializeAs<Point<E>> for Compact
impl<E: Curve> SerializeAs<Point<E>> for Compact
Source§fn serialize_as<S>(source: &Point<E>, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &Point<E>, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<E: Curve> SerializeAs<Scalar<E>> for Compact
impl<E: Curve> SerializeAs<Scalar<E>> for Compact
Source§fn serialize_as<S>(source: &Scalar<E>, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &Scalar<E>, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<E: Curve> SerializeAs<SecretScalar<E>> for Compact
impl<E: Curve> SerializeAs<SecretScalar<E>> for Compact
Source§fn serialize_as<S>(
source: &SecretScalar<E>,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &SecretScalar<E>,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Auto Trait Implementations§
impl Freeze for Compact
impl RefUnwindSafe for Compact
impl Send for Compact
impl Sync for Compact
impl Unpin for Compact
impl UnwindSafe for Compact
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more