pub struct CommandId(pub u64);Expand description
Shell-state-local command identity.
Normal allocation begins at one and saturates at u64::MAX, after which
repeated allocations reuse u64::MAX. Public construction/deserialization
accepts every value, so uniqueness must not be assumed for untrusted state.
§Examples
use ailloli_ui_terminal_core::CommandId;
assert_eq!(CommandId(1).0, 1);Tuple Fields§
§0: u64Raw shell-state-local numeric identity.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CommandId
impl<'de> Deserialize<'de> for CommandId
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
impl Copy for CommandId
impl Eq for CommandId
impl StructuralPartialEq for CommandId
Auto Trait Implementations§
impl Freeze for CommandId
impl RefUnwindSafe for CommandId
impl Send for CommandId
impl Sync for CommandId
impl Unpin for CommandId
impl UnwindSafe for CommandId
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