pub struct ComClass {
pub name: Ident,
pub clsid: Option<GUID>,
pub visibility: Visibility,
pub interfaces: Vec<Path>,
pub generics: Generics,
}
Expand description
Details of a struct marked with #[com_class]
attribute.
Fields§
§name: Ident
§clsid: Option<GUID>
§visibility: Visibility
§interfaces: Vec<Path>
§generics: Generics
Implementations§
Source§impl ComClass
impl ComClass
Sourcepub fn parse(
crate_name: &str,
attr_params: TokenStream,
item: TokenStream,
) -> ParseResult<ComClass>
pub fn parse( crate_name: &str, attr_params: TokenStream, item: TokenStream, ) -> ParseResult<ComClass>
Creates ComClass from AST elements.
Sourcepub fn is_self_path(&self, path: &Path) -> bool
pub fn is_self_path(&self, path: &Path) -> bool
Figure out whether the path refers to the current struct.
Trait Implementations§
impl Eq for ComClass
impl StructuralPartialEq for ComClass
Auto Trait Implementations§
impl Freeze for ComClass
impl RefUnwindSafe for ComClass
impl !Send for ComClass
impl !Sync for ComClass
impl Unpin for ComClass
impl UnwindSafe for ComClass
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.