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 byte) 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