pub struct ProvenCompactCiphertextList { /* private fields */ }Implementations§
Source§impl ProvenCompactCiphertextList
impl ProvenCompactCiphertextList
pub fn builder(pk: &CompactPublicKey) -> CompactCiphertextListBuilder
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn get_kind_of(&self, index: usize) -> Option<FheTypes>
pub fn verify( &self, crs: &CompactPkeCrs, pk: &CompactPublicKey, metadata: &[u8], ) -> ZkVerificationOutcome
pub fn verify_and_expand( &self, crs: &CompactPkeCrs, pk: &CompactPublicKey, metadata: &[u8], ) -> Result<CompactCiphertextListExpander>
Trait Implementations§
Source§impl Clone for ProvenCompactCiphertextList
impl Clone for ProvenCompactCiphertextList
Source§fn clone(&self) -> ProvenCompactCiphertextList
fn clone(&self) -> ProvenCompactCiphertextList
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for ProvenCompactCiphertextList
impl<'de> Deserialize<'de> for ProvenCompactCiphertextList
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 Named for ProvenCompactCiphertextList
impl Named for ProvenCompactCiphertextList
Source§impl ParameterSetConformant for ProvenCompactCiphertextList
impl ParameterSetConformant for ProvenCompactCiphertextList
type ParameterSet = IntegerProvenCompactCiphertextListConformanceParams
fn is_conformant(&self, parameter_set: &Self::ParameterSet) -> bool
Source§impl Tagged for ProvenCompactCiphertextList
impl Tagged for ProvenCompactCiphertextList
Source§impl Unversionize for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
impl Unversionize for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: 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 ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
impl UnversionizeVec for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
fn unversionize_vec( versioned: Self::VersionedVec, ) -> Result<Vec<Self>, UnversionizeError>
Source§impl Version for ProvenCompactCiphertextListwhere
InnerProvenCompactCiphertextList: VersionizeOwned + Unversionize + Versionize,
Tag: VersionizeOwned + Unversionize + Versionize,
impl Version for ProvenCompactCiphertextListwhere
InnerProvenCompactCiphertextList: VersionizeOwned + Unversionize + Versionize,
Tag: VersionizeOwned + Unversionize + Versionize,
Source§impl Versionize for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
impl Versionize for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
Source§type Versioned<'vers> = <ProvenCompactCiphertextListVersions as VersionsDispatch<ProvenCompactCiphertextList>>::Ref<'vers>
type Versioned<'vers> = <ProvenCompactCiphertextListVersions as VersionsDispatch<ProvenCompactCiphertextList>>::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 ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
impl VersionizeOwned for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
type VersionedOwned = <ProvenCompactCiphertextListVersions as VersionsDispatch<ProvenCompactCiphertextList>>::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 ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
impl VersionizeSlice for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
type VersionedSlice<'vers> = Vec<<ProvenCompactCiphertextList as Versionize>::Versioned<'vers>>
fn versionize_slice(slice: &[Self]) -> Self::VersionedSlice<'_>
Source§impl VersionizeVec for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
impl VersionizeVec for ProvenCompactCiphertextListwhere
ProvenCompactCiphertextListVersions: VersionsDispatch<Self>,
type VersionedVec = Vec<<ProvenCompactCiphertextList as VersionizeOwned>::VersionedOwned>
fn versionize_vec(vec: Vec<Self>) -> Self::VersionedVec
Auto Trait Implementations§
impl Freeze for ProvenCompactCiphertextList
impl RefUnwindSafe for ProvenCompactCiphertextList
impl Send for ProvenCompactCiphertextList
impl Sync for ProvenCompactCiphertextList
impl Unpin for ProvenCompactCiphertextList
impl UnwindSafe for ProvenCompactCiphertextList
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,
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