pub struct InterfaceDefinition {
pub name: String,
pub type_parameters: Vec<String>,
pub base_interfaces: Vec<String>,
pub members: Vec<InterfaceMember>,
pub span: Range<usize>,
}Expand description
Interface definition
Fields§
§name: StringInterface name
type_parameters: Vec<String>Type parameters
base_interfaces: Vec<String>Base interfaces
members: Vec<InterfaceMember>Members
span: Range<usize>Source span
Trait Implementations§
Source§impl Clone for InterfaceDefinition
impl Clone for InterfaceDefinition
Source§fn clone(&self) -> InterfaceDefinition
fn clone(&self) -> InterfaceDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InterfaceDefinition
impl Debug for InterfaceDefinition
Source§impl<'de> Deserialize<'de> for InterfaceDefinition
impl<'de> Deserialize<'de> for InterfaceDefinition
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
Source§impl PartialEq for InterfaceDefinition
impl PartialEq for InterfaceDefinition
Source§impl Serialize for InterfaceDefinition
impl Serialize for InterfaceDefinition
impl StructuralPartialEq for InterfaceDefinition
Auto Trait Implementations§
impl Freeze for InterfaceDefinition
impl RefUnwindSafe for InterfaceDefinition
impl Send for InterfaceDefinition
impl Sync for InterfaceDefinition
impl Unpin for InterfaceDefinition
impl UnsafeUnpin for InterfaceDefinition
impl UnwindSafe for InterfaceDefinition
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