pub struct StubPostBundleManager { /* private fields */ }Implementations§
Source§impl StubPostBundleManager
impl StubPostBundleManager
pub fn add_random_stub_post_bundle( &self, id: &Id, granularity: DurationMillis, epoch_offset_str: &str, num_posts: u8, ) -> Result<EncodedPostBundleV1>
pub fn add_stub_post_bundle( &self, id: &Id, granularity: DurationMillis, epoch_offset_str: &str, post_bundle: &EncodedPostBundleV1, ) -> Result<()>
Sourcepub fn requested_location_ids(&self) -> Vec<Id>
pub fn requested_location_ids(&self) -> Vec<Id>
Every location_id passed to get_post_bundle, in request order.
Trait Implementations§
Source§impl Default for StubPostBundleManager
impl Default for StubPostBundleManager
Source§impl PostBundleManager for StubPostBundleManager
impl PostBundleManager for StubPostBundleManager
Source§fn get_post_bundle<'life0, 'life1, 'async_trait>(
&'life0 self,
bucket_location: &'life1 BucketLocation,
time_millis: TimeMillis,
) -> Pin<Box<dyn Future<Output = Result<EncodedPostBundleV1>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_post_bundle<'life0, 'life1, 'async_trait>(
&'life0 self,
bucket_location: &'life1 BucketLocation,
time_millis: TimeMillis,
) -> Pin<Box<dyn Future<Output = Result<EncodedPostBundleV1>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The bundle for this bucket, as soon as one is good enough to show. An implementation may answer with a provisional bundle
(e.g. the first authoritative reply) while it keeps reconciling in the background, so the posts or
overflowed flag may be
incomplete. Use this for display; use Self::get_post_bundle_settled when a decision depends on the bundle being complete.Source§fn get_post_bundle_settled<'life0, 'life1, 'async_trait>(
&'life0 self,
bucket_location: &'life1 BucketLocation,
time_millis: TimeMillis,
) -> Pin<Box<dyn Future<Output = Result<EncodedPostBundleV1>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_post_bundle_settled<'life0, 'life1, 'async_trait>(
&'life0 self,
bucket_location: &'life1 BucketLocation,
time_millis: TimeMillis,
) -> Pin<Box<dyn Future<Output = Result<EncodedPostBundleV1>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The bundle once it has fully settled (e.g. best-of-several-servers). Implementations that never answer provisionally
can rely on this default.
Auto Trait Implementations§
impl !Freeze for StubPostBundleManager
impl !RefUnwindSafe for StubPostBundleManager
impl Send for StubPostBundleManager
impl Sync for StubPostBundleManager
impl Unpin for StubPostBundleManager
impl UnsafeUnpin for StubPostBundleManager
impl UnwindSafe for StubPostBundleManager
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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