pub struct ItemAst {
pub id: String,
pub name: String,
pub desc: String,
pub portable: bool,
pub location: ItemLocationAst,
pub container_state: Option<ContainerStateAst>,
pub restricted: bool,
pub abilities: Vec<ItemAbilityAst>,
pub text: Option<String>,
pub interaction_requires: Vec<(String, String)>,
pub consumable: Option<ConsumableAst>,
pub src_line: usize,
}Expand description
AST node describing an item definition.
Fields§
§id: String§name: String§desc: String§portable: bool§location: ItemLocationAst§container_state: Option<ContainerStateAst>§restricted: bool§abilities: Vec<ItemAbilityAst>§text: Option<String>§interaction_requires: Vec<(String, String)>§consumable: Option<ConsumableAst>§src_line: usizeTrait Implementations§
impl StructuralPartialEq for ItemAst
Auto Trait Implementations§
impl Freeze for ItemAst
impl RefUnwindSafe for ItemAst
impl Send for ItemAst
impl Sync for ItemAst
impl Unpin for ItemAst
impl UnwindSafe for ItemAst
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