pub struct TabsSnapshot {
pub tabs: Vec<TabInfo>,
pub active: Option<TabId>,
pub event: Option<TabEvent>,
}Expand description
The full tab list plus which one is active, published to subscribers on
every mutation. tabs/active are always the resulting state, not a
diff; event names what just happened.
Fields§
§tabs: Vec<TabInfo>§active: Option<TabId>§event: Option<TabEvent>None only for the very first value published by TabRegistry::new,
before anything has happened yet.
Trait Implementations§
Source§impl Clone for TabsSnapshot
impl Clone for TabsSnapshot
Source§impl Debug for TabsSnapshot
impl Debug for TabsSnapshot
Source§impl PartialEq for TabsSnapshot
impl PartialEq for TabsSnapshot
impl StructuralPartialEq for TabsSnapshot
Auto Trait Implementations§
impl Freeze for TabsSnapshot
impl RefUnwindSafe for TabsSnapshot
impl Send for TabsSnapshot
impl Sync for TabsSnapshot
impl Unpin for TabsSnapshot
impl UnsafeUnpin for TabsSnapshot
impl UnwindSafe for TabsSnapshot
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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