Trait cml::CapabilityClause

source ·
pub trait CapabilityClause: Clone + PartialEq {
Show 26 methods // Required methods fn service(&self) -> Option<OneOrMany<&Name>>; fn protocol(&self) -> Option<OneOrMany<&Name>>; fn directory(&self) -> Option<OneOrMany<&Name>>; fn storage(&self) -> Option<OneOrMany<&Name>>; fn runner(&self) -> Option<OneOrMany<&Name>>; fn resolver(&self) -> Option<OneOrMany<&Name>>; fn event_stream(&self) -> Option<OneOrMany<&Name>>; fn dictionary(&self) -> Option<OneOrMany<&Name>>; fn config(&self) -> Option<OneOrMany<&Name>>; fn set_service(&mut self, o: Option<OneOrMany<Name>>); fn set_protocol(&mut self, o: Option<OneOrMany<Name>>); fn set_directory(&mut self, o: Option<OneOrMany<Name>>); fn set_storage(&mut self, o: Option<OneOrMany<Name>>); fn set_runner(&mut self, o: Option<OneOrMany<Name>>); fn set_resolver(&mut self, o: Option<OneOrMany<Name>>); fn set_event_stream(&mut self, o: Option<OneOrMany<Name>>); fn set_dictionary(&mut self, o: Option<OneOrMany<Name>>); fn set_config(&mut self, o: Option<OneOrMany<Name>>); fn availability(&self) -> Option<Availability>; fn set_availability(&mut self, a: Option<Availability>); fn capability_type(&self) -> &'static str; fn are_many_names_allowed(&self) -> bool; fn decl_type(&self) -> &'static str; fn supported(&self) -> &[&'static str]; // Provided methods fn names(&self) -> Vec<&Name> { ... } fn set_names(&mut self, names: Vec<Name>) { ... }
}

Required Methods§

source

fn service(&self) -> Option<OneOrMany<&Name>>

source

fn protocol(&self) -> Option<OneOrMany<&Name>>

source

fn directory(&self) -> Option<OneOrMany<&Name>>

source

fn storage(&self) -> Option<OneOrMany<&Name>>

source

fn runner(&self) -> Option<OneOrMany<&Name>>

source

fn resolver(&self) -> Option<OneOrMany<&Name>>

source

fn event_stream(&self) -> Option<OneOrMany<&Name>>

source

fn dictionary(&self) -> Option<OneOrMany<&Name>>

source

fn config(&self) -> Option<OneOrMany<&Name>>

source

fn set_service(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_protocol(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_directory(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_storage(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_runner(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_resolver(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_event_stream(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_dictionary(&mut self, o: Option<OneOrMany<Name>>)

source

fn set_config(&mut self, o: Option<OneOrMany<Name>>)

source

fn availability(&self) -> Option<Availability>

source

fn set_availability(&mut self, a: Option<Availability>)

source

fn capability_type(&self) -> &'static str

Returns the name of the capability for display purposes. If service() returns Some, the capability name must be “service”, etc.

Panics if a capability keyword is not set.

source

fn are_many_names_allowed(&self) -> bool

Returns true if this capability type allows the ::Many variant of OneOrMany.

source

fn decl_type(&self) -> &'static str

source

fn supported(&self) -> &[&'static str]

Provided Methods§

source

fn names(&self) -> Vec<&Name>

Returns the names of the capabilities in this clause. If protocol() returns Some(OneOrMany::Many(vec!["a", "b"])), this returns![“a”, “b”].

source

fn set_names(&mut self, names: Vec<Name>)

Object Safety§

This trait is not object safe.

Implementors§