pub struct NodePublication<'a> { /* private fields */ }Expand description
Borrowed request to publish canonical immutable nodes.
NodePublication::origin is advisory only. A store may select a faster
implementation from it, but the request must retain the same node bytes,
hint behavior, correctness, durability, atomicity, and visibility as the
general publication path. Unknown origins must use that general path.
Implementations§
Source§impl<'a> NodePublication<'a>
impl<'a> NodePublication<'a>
Sourcepub const fn new(
entries: &'a [(&'a [u8], &'a [u8])],
origin: PublicationOrigin,
) -> Self
pub const fn new( entries: &'a [(&'a [u8], &'a [u8])], origin: PublicationOrigin, ) -> Self
Construct a node publication without a performance hint.
Sourcepub const fn with_hint(
entries: &'a [(&'a [u8], &'a [u8])],
hint: NodePublicationHint<'a>,
origin: PublicationOrigin,
) -> Self
pub const fn with_hint( entries: &'a [(&'a [u8], &'a [u8])], hint: NodePublicationHint<'a>, origin: PublicationOrigin, ) -> Self
Construct a node publication with a performance hint.
Sourcepub const fn entries(&self) -> &'a [(&'a [u8], &'a [u8])]
pub const fn entries(&self) -> &'a [(&'a [u8], &'a [u8])]
Return the content-addressed node entries.
Sourcepub const fn hint(&self) -> Option<NodePublicationHint<'a>>
pub const fn hint(&self) -> Option<NodePublicationHint<'a>>
Return the optional non-canonical performance hint.
Sourcepub const fn origin(&self) -> PublicationOrigin
pub const fn origin(&self) -> PublicationOrigin
Return the advisory logical publication origin.
Trait Implementations§
Source§impl<'a> Clone for NodePublication<'a>
impl<'a> Clone for NodePublication<'a>
Source§fn clone(&self) -> NodePublication<'a>
fn clone(&self) -> NodePublication<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a> Copy for NodePublication<'a>
Source§impl<'a> Debug for NodePublication<'a>
impl<'a> Debug for NodePublication<'a>
impl<'a> Eq for NodePublication<'a>
Source§impl<'a> PartialEq for NodePublication<'a>
impl<'a> PartialEq for NodePublication<'a>
impl<'a> StructuralPartialEq for NodePublication<'a>
Auto Trait Implementations§
impl<'a> Freeze for NodePublication<'a>
impl<'a> RefUnwindSafe for NodePublication<'a>
impl<'a> Send for NodePublication<'a>
impl<'a> Sync for NodePublication<'a>
impl<'a> Unpin for NodePublication<'a>
impl<'a> UnsafeUnpin for NodePublication<'a>
impl<'a> UnwindSafe for NodePublication<'a>
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<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