pub struct SerializationConfig { /* private fields */ }Expand description
A configuration used to Serialize TFHE-rs objects. This configuration decides if the object will be versioned and holds the max byte size of the written data.
Implementations§
Source§impl SerializationConfig
impl SerializationConfig
Sourcepub fn new(serialized_size_limit: u64) -> Self
pub fn new(serialized_size_limit: u64) -> Self
Creates a new serialization config. The default configuration will serialize the object
with versioning information for backward compatibility.
serialized_size_limit is the size limit (in number of bytes) of the serialized object
(including the header).
Sourcepub fn new_with_unlimited_size() -> Self
pub fn new_with_unlimited_size() -> Self
Creates a new serialization config without any size check.
Sourcepub fn disable_size_limit(self) -> Self
pub fn disable_size_limit(self) -> Self
Disables the size limit for serialized objects
Sourcepub fn disable_versioning(self) -> Self
pub fn disable_versioning(self) -> Self
Disable the versioning of serialized objects
Sourcepub fn with_size_limit(self, size: u64) -> Self
pub fn with_size_limit(self, size: u64) -> Self
Sets the size limit for this serialization config
Sourcepub fn serialized_size<T: Serialize + Versionize + Named>(
&self,
object: &T,
) -> Result<u64>
pub fn serialized_size<T: Serialize + Versionize + Named>( &self, object: &T, ) -> Result<u64>
Returns the size the object would take if serialized using the current config
The size is returned as a u64 to handle the serialization of large buffers under 32b architectures.
Sourcepub fn serialize_into<T: Serialize + Versionize + Named>(
self,
object: &T,
writer: impl Write,
) -> Result<()>
pub fn serialize_into<T: Serialize + Versionize + Named>( self, object: &T, writer: impl Write, ) -> Result<()>
Serializes an object into a writer, based on the current config.
The written bytes can be deserialized using DeserializationConfig::deserialize_from.
Trait Implementations§
Source§impl Clone for SerializationConfig
impl Clone for SerializationConfig
Source§fn clone(&self) -> SerializationConfig
fn clone(&self) -> SerializationConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for SerializationConfig
impl RefUnwindSafe for SerializationConfig
impl Send for SerializationConfig
impl Sync for SerializationConfig
impl Unpin for SerializationConfig
impl UnwindSafe for SerializationConfig
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
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>
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>
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