Struct objc::declare::ProtocolDecl
source · pub struct ProtocolDecl { /* private fields */ }
Expand description
A type for declaring a new protocol and adding new methods to it before registering it.
Implementations§
source§impl ProtocolDecl
impl ProtocolDecl
sourcepub fn new(name: &str) -> Option<ProtocolDecl>
pub fn new(name: &str) -> Option<ProtocolDecl>
Constructs a ProtocolDecl
with the given name. Returns None
if the
protocol couldn’t be allocated.
sourcepub fn add_method_description<Args, Ret>(&mut self, sel: Sel, is_required: bool)where
Args: EncodeArguments,
Ret: Encode,
pub fn add_method_description<Args, Ret>(&mut self, sel: Sel, is_required: bool)where Args: EncodeArguments, Ret: Encode,
Adds an instance method declaration with a given description to self.
sourcepub fn add_class_method_description<Args, Ret>(
&mut self,
sel: Sel,
is_required: bool
)where
Args: EncodeArguments,
Ret: Encode,
pub fn add_class_method_description<Args, Ret>( &mut self, sel: Sel, is_required: bool )where Args: EncodeArguments, Ret: Encode,
Adds a class method declaration with a given description to self.
sourcepub fn add_protocol(&mut self, proto: &Protocol)
pub fn add_protocol(&mut self, proto: &Protocol)
Adds a requirement on another protocol.
Auto Trait Implementations§
impl RefUnwindSafe for ProtocolDecl
impl !Send for ProtocolDecl
impl !Sync for ProtocolDecl
impl Unpin for ProtocolDecl
impl UnwindSafe for ProtocolDecl
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