#[repr(C)]pub struct EventSpec {
pub header: Header,
pub name: Str,
pub layout: Layout,
}Expand description
A mod event a mod defines, or the one it subscribes to.
§Examples
use enshwick::abi::{EventSpec, Header, Layout, Str};
let spec = EventSpec {
header: Header::of::<EventSpec>(),
name: Str::new("you.trading-post:sold"),
layout: Layout { fields: core::ptr::null(), count: 0, size: 0 },
};
assert_eq!(spec.layout.size, 0);Fields§
§header: HeaderSize and version of this struct.
name: StrThe event’s name, <defining mod id>:<what>.
layout: LayoutThe event data’s fields; events grow by appending.
Trait Implementations§
impl Copy for EventSpec
impl Headed for EventSpec
Auto Trait Implementations§
impl !Send for EventSpec
impl !Sync for EventSpec
impl Freeze for EventSpec
impl RefUnwindSafe for EventSpec
impl Unpin for EventSpec
impl UnsafeUnpin for EventSpec
impl UnwindSafe for EventSpec
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