pub struct State<T, const READ: bool = true, const WRITE: bool = true, const WATCH: bool = true, Codec = Default> { /* private fields */ }Implementations§
Source§impl<T, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, false, Codec>
impl<T, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, false, Codec>
pub fn new(value: T) -> Self
pub fn to_unwatched(self) -> Self
Source§impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, false, Codec>
impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, false, Codec>
pub fn to_watched(self) -> State<T, READ, WRITE, true, Codec>
Source§impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, true, Codec>
impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, true, Codec>
pub fn new(value: T) -> Self
pub fn to_watched(self) -> Self
Source§impl<T, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, true, Codec>
impl<T, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, true, Codec>
pub fn to_unwatched(self) -> State<T, READ, WRITE, false, Codec>
Source§impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> State<T, READ, WRITE, WATCH, Codec>
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> State<T, READ, WRITE, WATCH, Codec>
Source§impl<T: Clone + Send + 'static, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, true, Codec>
impl<T: Clone + Send + 'static, const READ: bool, const WRITE: bool, Codec> State<T, READ, WRITE, true, Codec>
Source§impl<T: Clone, const WRITE: bool, const WATCH: bool, Codec> State<T, true, WRITE, WATCH, Codec>
impl<T: Clone, const WRITE: bool, const WATCH: bool, Codec> State<T, true, WRITE, WATCH, Codec>
pub fn remote_get(&self) -> T
Trait Implementations§
Source§impl<T: Clone, const READ: bool, const WRITE: bool, Codec> Clone for State<T, READ, WRITE, false, Codec>
impl<T: Clone, const READ: bool, const WRITE: bool, Codec> Clone for State<T, READ, WRITE, false, Codec>
Source§impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> Clone for State<T, READ, WRITE, true, Codec>
impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> Clone for State<T, READ, WRITE, true, Codec>
Source§impl<T: Debug, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Debug for State<T, READ, WRITE, WATCH, Codec>
impl<T: Debug, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Debug for State<T, READ, WRITE, WATCH, Codec>
Source§impl<T: Default, const READ: bool, const WRITE: bool, Codec> Default for State<T, READ, WRITE, false, Codec>
impl<T: Default, const READ: bool, const WRITE: bool, Codec> Default for State<T, READ, WRITE, false, Codec>
Source§impl<T: Default + RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> Default for State<T, READ, WRITE, true, Codec>
impl<T: Default + RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> Default for State<T, READ, WRITE, true, Codec>
Source§impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Deref for State<T, READ, WRITE, WATCH, Codec>
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Deref for State<T, READ, WRITE, WATCH, Codec>
Source§impl<'de, T: Deserialize<'de>, const READ: bool, const WRITE: bool, Codec> Deserialize<'de> for State<T, READ, WRITE, false, Codec>
impl<'de, T: Deserialize<'de>, const READ: bool, const WRITE: bool, Codec> Deserialize<'de> for State<T, READ, WRITE, false, Codec>
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'de, T: RemoteSend + Clone + Sync, const READ: bool, const WRITE: bool, Codec: Codec> Deserialize<'de> for State<T, READ, WRITE, true, Codec>
impl<'de, T: RemoteSend + Clone + Sync, const READ: bool, const WRITE: bool, Codec: Codec> Deserialize<'de> for State<T, READ, WRITE, true, Codec>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T: Display, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Display for State<T, READ, WRITE, WATCH, Codec>
impl<T: Display, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Display for State<T, READ, WRITE, WATCH, Codec>
Source§impl<T, const READ: bool, const WRITE: bool, Codec> Into<State<T, READ, WRITE, false, Codec>> for State<T, READ, WRITE, true, Codec>
impl<T, const READ: bool, const WRITE: bool, Codec> Into<State<T, READ, WRITE, false, Codec>> for State<T, READ, WRITE, true, Codec>
Source§impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> Into<State<T, READ, WRITE, true, Codec>> for State<T, READ, WRITE, false, Codec>
impl<T: RemoteSend + Clone, const READ: bool, const WRITE: bool, Codec> Into<State<T, READ, WRITE, true, Codec>> for State<T, READ, WRITE, false, Codec>
Auto Trait Implementations§
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Freeze for State<T, READ, WRITE, WATCH, Codec>where
T: Freeze,
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> RefUnwindSafe for State<T, READ, WRITE, WATCH, Codec>where
T: RefUnwindSafe,
Codec: RefUnwindSafe,
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Send for State<T, READ, WRITE, WATCH, Codec>
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Sync for State<T, READ, WRITE, WATCH, Codec>
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> Unpin for State<T, READ, WRITE, WATCH, Codec>where
T: Unpin,
impl<T, const READ: bool, const WRITE: bool, const WATCH: bool, Codec> UnwindSafe for State<T, READ, WRITE, WATCH, Codec>where
T: UnwindSafe,
Codec: UnwindSafe,
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