pub struct PublicSubscription { /* private fields */ }Expand description
A public blob subscription. Stores enough to identify the blob and reconstruct the ticket (hash + provider). Size is cached since it never changes for content-addressed blobs.
Implementations§
Source§impl PublicSubscription
impl PublicSubscription
pub const fn new(hash: Hash, provider: Option<EndpointAddr>, size: u64) -> Self
pub const fn hash(&self) -> Hash
pub const fn size(&self) -> u64
pub const fn provider(&self) -> Option<&EndpointAddr>
Sourcepub fn ticket(&self) -> Option<BlobTicket>
pub fn ticket(&self) -> Option<BlobTicket>
Reconstruct a blob ticket from the stored hash and provider.
Returns None if no provider was recorded with this subscription.
pub fn label(&self) -> String
Trait Implementations§
Source§impl Clone for PublicSubscription
impl Clone for PublicSubscription
Source§impl Debug for PublicSubscription
impl Debug for PublicSubscription
Source§impl FolderLike for PublicSubscription
impl FolderLike for PublicSubscription
fn namespace_id(&self) -> String
fn label(&self) -> String
fn kind(&self) -> &'static str
fn path(&self) -> Option<&Path>
fn list_entries<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<EntryLike>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for PublicSubscription
impl RefUnwindSafe for PublicSubscription
impl Send for PublicSubscription
impl Sync for PublicSubscription
impl Unpin for PublicSubscription
impl UnsafeUnpin for PublicSubscription
impl UnwindSafe for PublicSubscription
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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> ⓘ
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