pub struct CompressedPublicKey { /* private fields */ }Implementations§
Source§impl CompressedPublicKey
impl CompressedPublicKey
pub fn new<C>(client_key: &C) -> Self
Sourcepub fn into_raw_parts(self) -> CompressedPublicKey
pub fn into_raw_parts(self) -> CompressedPublicKey
Deconstruct a CompressedPublicKey into its constituents.
Sourcepub fn from_raw_parts(key: CompressedPublicKey) -> Self
pub fn from_raw_parts(key: CompressedPublicKey) -> Self
Construct a CompressedPublicKey from its constituents.
pub fn encrypt_crt(&self, message: u64, base_vec: Vec<u64>) -> CrtCiphertext
pub fn encrypt_native_crt( &self, message: u64, base_vec: Vec<u64>, ) -> CrtCiphertext
pub fn parameters(&self) -> PBSParameters
pub fn encrypt_radix<T: DecomposableInto<u64>>( &self, message: T, num_blocks: usize, ) -> RadixCiphertext
pub fn encrypt_signed_radix<T: DecomposableInto<u64>>( &self, message: T, num_blocks: usize, ) -> SignedRadixCiphertext
pub fn encrypt_bool(&self, message: bool) -> BooleanBlock
pub fn encrypt_radix_without_padding( &self, message: u64, num_blocks: usize, ) -> RadixCiphertext
pub fn encrypt_words_radix<Block, RadixCiphertextType, T, F>(
&self,
message_words: T,
num_blocks: usize,
encrypt_blocks: F,
) -> RadixCiphertextTypewhere
T: DecomposableInto<u64>,
F: Fn(&CompressedPublicKey, Map<BlockDecomposer<T>, fn(T) -> u64>) -> Vec<Block>,
RadixCiphertextType: From<Vec<Block>>,
Source§impl CompressedPublicKey
impl CompressedPublicKey
pub fn decompress(&self) -> PublicKey
Trait Implementations§
Source§impl Clone for CompressedPublicKey
impl Clone for CompressedPublicKey
Source§fn clone(&self) -> CompressedPublicKey
fn clone(&self) -> CompressedPublicKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompressedPublicKey
impl Debug for CompressedPublicKey
Source§impl<'de> Deserialize<'de> for CompressedPublicKey
impl<'de> Deserialize<'de> for CompressedPublicKey
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CompressedPublicKey
impl Serialize for CompressedPublicKey
Source§impl Unversionize for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
impl Unversionize for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
Source§fn unversionize(
versioned: Self::VersionedOwned,
) -> Result<Self, UnversionizeError>
fn unversionize( versioned: Self::VersionedOwned, ) -> Result<Self, UnversionizeError>
Creates an object from a versioned enum, and eventually upgrades from previous
variants.
Source§impl UnversionizeVec for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
impl UnversionizeVec for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
fn unversionize_vec( versioned: Self::VersionedVec, ) -> Result<Vec<Self>, UnversionizeError>
Source§impl Version for CompressedPublicKey
impl Version for CompressedPublicKey
Source§impl Versionize for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
impl Versionize for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
Source§type Versioned<'vers> = <CompressedPublicKeyVersions as VersionsDispatch<CompressedPublicKey>>::Ref<'vers>
type Versioned<'vers> = <CompressedPublicKeyVersions as VersionsDispatch<CompressedPublicKey>>::Ref<'vers>
The equivalent versioned type. It should have a variant for each version.
It may own the underlying data or only hold a read-only reference to it.
Source§fn versionize(&self) -> Self::Versioned<'_>
fn versionize(&self) -> Self::Versioned<'_>
Wraps the object into a versioned enum with a variant for each version. This will
use references on the underlying types if possible.
Source§impl VersionizeOwned for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
impl VersionizeOwned for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
type VersionedOwned = <CompressedPublicKeyVersions as VersionsDispatch<CompressedPublicKey>>::Owned
Source§fn versionize_owned(self) -> Self::VersionedOwned
fn versionize_owned(self) -> Self::VersionedOwned
Wraps the object into a versioned enum with a variant for each version. This will
clone the underlying types.
Source§impl VersionizeSlice for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
impl VersionizeSlice for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
type VersionedSlice<'vers> = Vec<<CompressedPublicKey as Versionize>::Versioned<'vers>>
fn versionize_slice(slice: &[Self]) -> Self::VersionedSlice<'_>
Source§impl VersionizeVec for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
impl VersionizeVec for CompressedPublicKeywhere
CompressedPublicKeyVersions: VersionsDispatch<Self>,
type VersionedVec = Vec<<CompressedPublicKey as VersionizeOwned>::VersionedOwned>
fn versionize_vec(vec: Vec<Self>) -> Self::VersionedVec
Auto Trait Implementations§
impl Freeze for CompressedPublicKey
impl RefUnwindSafe for CompressedPublicKey
impl Send for CompressedPublicKey
impl Sync for CompressedPublicKey
impl Unpin for CompressedPublicKey
impl UnsafeUnpin for CompressedPublicKey
impl UnwindSafe for CompressedPublicKey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more