pub struct ProfileDirectory { /* private fields */ }Expand description
The profiles the host pushed and the follow requests the user made, for one account. Call
poll every frame; show profile with its
operation, which says whether a request is pending or failed.
A new service starts from nothing: set_service drops the previous
account’s profiles and requests, and answers still on their way from the old service are
ignored.
Implementations§
Source§impl ProfileDirectory
impl ProfileDirectory
Sourcepub fn new() -> Self
pub fn new() -> Self
A directory without a service. Attach one with set_service.
Sourcepub fn set_service(&mut self, service: Arc<dyn Profiles>)
pub fn set_service(&mut self, service: Arc<dyn Profiles>)
Connects to service, dropping the previous account’s profiles and follow requests.
Sourcepub fn poll(&mut self, ctx: &Context)
pub fn poll(&mut self, ctx: &Context)
Applies the host’s pushes and answers, and watches again after a lagged stream.
Sourcepub fn profile(&self, id: &ProfileId) -> Option<&Profile>
pub fn profile(&self, id: &ProfileId) -> Option<&Profile>
The profile id, as the host last pushed it.
Sourcepub fn operation(&self, id: &ProfileId) -> Option<&FollowOperation>
pub fn operation(&self, id: &ProfileId) -> Option<&FollowOperation>
The follow request for id that is pending or failed, if any.
Trait Implementations§
Source§impl Default for ProfileDirectory
impl Default for ProfileDirectory
Source§fn default() -> ProfileDirectory
fn default() -> ProfileDirectory
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ProfileDirectory
impl !UnwindSafe for ProfileDirectory
impl Freeze for ProfileDirectory
impl Send for ProfileDirectory
impl Sync for ProfileDirectory
impl Unpin for ProfileDirectory
impl UnsafeUnpin for ProfileDirectory
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> 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