#[non_exhaustive]pub struct Compaction {
pub agent: Option<Option<Agent>>,
pub type_: CompactionType,
pub encrypted_content: String,
pub id: Option<Option<String>>,
pub rest: Rest,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.agent: Option<Option<Agent>>§type_: CompactionType§encrypted_content: String§id: Option<Option<String>>§rest: RestImplementations§
Source§impl Compaction
impl Compaction
Sourcepub fn builder(
type_: CompactionType,
encrypted_content: String,
) -> CompactionBuilder
pub fn builder( type_: CompactionType, encrypted_content: String, ) -> CompactionBuilder
Start a builder by supplying the required fields in declaration order.
Trait Implementations§
Source§impl Clone for Compaction
impl Clone for Compaction
Source§impl Debug for Compaction
impl Debug for Compaction
Source§impl DeclaredFields for Compaction
impl DeclaredFields for Compaction
fn into_declared(self) -> Self
Source§impl<'de> Deserialize<'de> for Compaction
impl<'de> Deserialize<'de> for Compaction
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
impl Eq for Compaction
Source§impl PartialEq for Compaction
impl PartialEq for Compaction
Source§impl Serialize for Compaction
impl Serialize for Compaction
impl StructuralPartialEq for Compaction
Auto Trait Implementations§
impl Freeze for Compaction
impl RefUnwindSafe for Compaction
impl Send for Compaction
impl Sync for Compaction
impl Unpin for Compaction
impl UnsafeUnpin for Compaction
impl UnwindSafe for Compaction
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