pub struct Control {
pub observer: String,
pub generation: u64,
}Fields§
§observer: String§generation: u64Trait Implementations§
impl Eq for Control
Source§impl MemorySize for Control
impl MemorySize for Control
fn memory_size(&self) -> usize
Source§impl OperationDeclaration for Control
impl OperationDeclaration for Control
const ID: &'static str = "harmos.observe"
const VERSION: u32 = 1
const POLICY: OperationPolicy = POLICY
const VISIBILITY: Visibility = Visibility::Host
const REPLAY: ReplaySafety = ReplaySafety::Idempotent
type Response = ()
type Input = NoStream
type Output = NoStream
const DESCRIPTION: &'static str = ""
const GRPC: Option<Grpc> = None
fn grant(&self) -> Option<Grant>
fn key(&self) -> Option<CacheKey>
impl StructuralPartialEq for Control
Source§impl Value for Control
impl Value for Control
fn write(&self, bytes: &mut Vec<u8>)
fn size(&self) -> usize
fn memory(input: &mut Reader<'_>) -> Result<usize, MessageError>
fn read(input: &mut Reader<'_>) -> Result<Control, MessageError>
fn size_many(values: &[Self]) -> usize
fn write_many(values: &[Self], bytes: &mut Vec<u8>)
fn memory_many( input: &mut Reader<'_>, count: usize, ) -> Result<usize, MessageError>
fn read_many( input: &mut Reader<'_>, count: usize, ) -> Result<Vec<Self>, MessageError>
Auto Trait Implementations§
impl Freeze for Control
impl RefUnwindSafe for Control
impl Send for Control
impl Sync for Control
impl Unpin for Control
impl UnsafeUnpin for Control
impl UnwindSafe for Control
Blanket Implementations§
impl<T> Allocation for T
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