pub struct ProtocolItem {
pub args: ProtocolArgs,
pub module: ItemMod,
pub doc: String,
pub values: Vec<ValueItem>,
pub state: StateItem,
pub commands: CommandsItem,
pub queries: Option<QueriesItem>,
pub events: Option<EventsItem>,
pub uses: Vec<ItemUse>,
}Expand description
A #[bern::protocol] module: value types, one state struct, one
command trait and an optional query trait.
Fields§
§args: ProtocolArgs§module: ItemMod§doc: String§values: Vec<ValueItem>§state: StateItem§commands: CommandsItem§queries: Option<QueriesItem>§events: Option<EventsItem>§uses: Vec<ItemUse>Trait Implementations§
Source§impl Clone for ProtocolItem
impl Clone for ProtocolItem
Auto Trait Implementations§
impl !Send for ProtocolItem
impl !Sync for ProtocolItem
impl Freeze for ProtocolItem
impl RefUnwindSafe for ProtocolItem
impl Unpin for ProtocolItem
impl UnsafeUnpin for ProtocolItem
impl UnwindSafe for ProtocolItem
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