pub struct NotifyWatchOpt(/* private fields */);Expand description
Selects which initial-state fields are front-loaded into the first Notify when a watcher
subscribes (Go ipn.NotifyWatchOpt). A bitfield; combine with |.
The numeric values match Go’s NotifyWatchOpt literals exactly (NotifyInitialState = 1 << 1,
NotifyInitialNetMap = 1 << 3), so a mask built from Go’s integer constants is wire-compatible.
Bits Go defines but this bus does not yet surface (initial prefs/health/etc.) are simply not
honored — passing them is harmless, exactly as an unrecognized bit is in Go.
Implementations§
Source§impl NotifyWatchOpt
impl NotifyWatchOpt
Sourcepub const INITIAL_STATE: NotifyWatchOpt
pub const INITIAL_STATE: NotifyWatchOpt
Front-load the current DeviceState (and, when it is DeviceState::NeedsLogin, the
auth URL as browse_to_url) into the first Notify. Go NotifyInitialState (1 << 1).
Sourcepub const INITIAL_NETMAP: NotifyWatchOpt
pub const INITIAL_NETMAP: NotifyWatchOpt
Front-load the current peer set (net_map) into the first Notify. Go
NotifyInitialNetMap (1 << 3).
Sourcepub const fn empty() -> NotifyWatchOpt
pub const fn empty() -> NotifyWatchOpt
No initial snapshot: the watcher receives only changes that occur after it subscribes.
Sourcepub const fn contains(self, other: NotifyWatchOpt) -> bool
pub const fn contains(self, other: NotifyWatchOpt) -> bool
Whether all bits in other are set in self.
Trait Implementations§
Source§impl BitOr for NotifyWatchOpt
impl BitOr for NotifyWatchOpt
Source§type Output = NotifyWatchOpt
type Output = NotifyWatchOpt
| operator.Source§fn bitor(self, rhs: NotifyWatchOpt) -> NotifyWatchOpt
fn bitor(self, rhs: NotifyWatchOpt) -> NotifyWatchOpt
| operation. Read moreSource§impl Clone for NotifyWatchOpt
impl Clone for NotifyWatchOpt
Source§fn clone(&self) -> NotifyWatchOpt
fn clone(&self) -> NotifyWatchOpt
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for NotifyWatchOpt
Source§impl Debug for NotifyWatchOpt
impl Debug for NotifyWatchOpt
Source§impl Default for NotifyWatchOpt
impl Default for NotifyWatchOpt
Source§fn default() -> NotifyWatchOpt
fn default() -> NotifyWatchOpt
impl Eq for NotifyWatchOpt
Source§impl PartialEq for NotifyWatchOpt
impl PartialEq for NotifyWatchOpt
Source§fn eq(&self, other: &NotifyWatchOpt) -> bool
fn eq(&self, other: &NotifyWatchOpt) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for NotifyWatchOpt
Auto Trait Implementations§
impl Freeze for NotifyWatchOpt
impl RefUnwindSafe for NotifyWatchOpt
impl Send for NotifyWatchOpt
impl Sync for NotifyWatchOpt
impl Unpin for NotifyWatchOpt
impl UnsafeUnpin for NotifyWatchOpt
impl UnwindSafe for NotifyWatchOpt
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<A, T> DynMessage<A> for T
impl<A, T> DynMessage<A> for T
Source§fn handle_dyn<'a>(
self: Box<T>,
state: &'a mut A,
actor_ref: ActorRef<A>,
tx: Option<Sender<Result<Box<dyn Any + Send>, SendError<Box<dyn Any + Send>, Box<dyn Any + Send>>>>>,
stop: &'a mut bool,
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn ReplyError>>> + Send + 'a>>
fn handle_dyn<'a>( self: Box<T>, state: &'a mut A, actor_ref: ActorRef<A>, tx: Option<Sender<Result<Box<dyn Any + Send>, SendError<Box<dyn Any + Send>, Box<dyn Any + Send>>>>>, stop: &'a mut bool, ) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn ReplyError>>> + Send + 'a>>
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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>
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>
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