pub enum InnerPlaintext {
Seal(Vec<WithContext<Plaintext>>),
}
Expand description
The underlying backend implementation of a plaintext (e.g. SEAL’s Plaintext
).
Variants§
Seal(Vec<WithContext<Plaintext>>)
This plaintext wraps a SEAL Plaintext
.
Implementations§
Source§impl InnerPlaintext
impl InnerPlaintext
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns whether or not there are any plaintexts inside this wrapper.
Sourcepub fn scatter(&self) -> Vec<InnerPlaintext>
pub fn scatter(&self) -> Vec<InnerPlaintext>
Decompose the N plaintexts inside this wrapper into N wrappers with 1 plaintext each. Useful for creating plaintext constants in FHE programs.
Sourcepub fn from_bytes(data: &[u8]) -> Result<InnerPlaintext, Error>
pub fn from_bytes(data: &[u8]) -> Result<InnerPlaintext, Error>
Deserialize an inner plaintext object from bytes.
§Remarks
This function internally uses bincode for serialization.
Sourcepub fn as_seal_plaintext(&self) -> Result<&[WithContext<Plaintext>], Error>
pub fn as_seal_plaintext(&self) -> Result<&[WithContext<Plaintext>], Error>
Unwraps the enum and returns the underlying seal plaintexts, or returns an error if this plaintext isn’t a Seal plaintext.
Trait Implementations§
Source§impl Clone for InnerPlaintext
impl Clone for InnerPlaintext
Source§fn clone(&self) -> InnerPlaintext
fn clone(&self) -> InnerPlaintext
Returns a copy 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 Debug for InnerPlaintext
impl Debug for InnerPlaintext
Source§impl<'de> Deserialize<'de> for InnerPlaintext
impl<'de> Deserialize<'de> for InnerPlaintext
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<InnerPlaintext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InnerPlaintext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for InnerPlaintext
impl Hash for InnerPlaintext
Source§impl PartialEq for InnerPlaintext
impl PartialEq for InnerPlaintext
Source§impl Serialize for InnerPlaintext
impl Serialize for InnerPlaintext
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for InnerPlaintext
impl StructuralPartialEq for InnerPlaintext
Auto Trait Implementations§
impl Freeze for InnerPlaintext
impl RefUnwindSafe for InnerPlaintext
impl Send for InnerPlaintext
impl Sync for InnerPlaintext
impl Unpin for InnerPlaintext
impl UnwindSafe for InnerPlaintext
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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