pub struct Collection { /* private fields */ }Implementations§
Source§impl Collection
impl Collection
Sourcepub fn for_request(
request: &ResolvedMutation,
changed_at: Version,
) -> Result<Self, Failure>
pub fn for_request( request: &ResolvedMutation, changed_at: Version, ) -> Result<Self, Failure>
Build a collection envelope from its declaring request.
§Errors
Refuses another change kind, an invalid attribution pointer or invalid collection and branch names.
Sourcepub fn decode(bytes: &[u8]) -> Result<Self, Failure>
pub fn decode(bytes: &[u8]) -> Result<Self, Failure>
Decode and validate a collection envelope.
§Errors
Refuses malformed JSON, unsupported formats, missing or invalid attribution pointers and invalid names.
pub fn name(&self) -> &str
pub const fn schema(&self) -> Option<&Value>
pub fn changed_in(&self) -> &str
pub const fn changed_at(&self) -> Version
Trait Implementations§
Source§impl Attributed for Collection
impl Attributed for Collection
fn written_at(&self) -> Version
fn request_id(&self) -> &str
Source§impl Debug for Collection
impl Debug for Collection
Auto Trait Implementations§
impl Freeze for Collection
impl RefUnwindSafe for Collection
impl Send for Collection
impl Sync for Collection
impl Unpin for Collection
impl UnsafeUnpin for Collection
impl UnwindSafe for Collection
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.