ContextCapabilityClause

Trait ContextCapabilityClause 

Source
pub trait ContextCapabilityClause {
Show 26 methods // Required methods fn service(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn protocol(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn directory(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn storage(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn runner(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn resolver(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn dictionary(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn config(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn event_stream(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>; fn origin(&self) -> &Origin; fn file_path(&self) -> PathBuf; fn set_service(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_protocol(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_directory(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_storage(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_runner(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_resolver(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_event_stream(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_dictionary(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn set_config(&mut self, o: Option<ContextSpanned<OneOrMany<Name>>>); fn are_many_names_allowed(&self) -> bool; fn decl_type(&self) -> &'static str; fn supported(&self) -> &[&'static str]; // Provided methods fn capability_type( &self, origin: Option<Origin>, ) -> Result<&'static str, Error> { ... } fn names(&self) -> Vec<&BorrowedName> { ... } fn set_names(&mut self, names: Vec<Name>) { ... }
}

Required Methods§

Source

fn service(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn protocol(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn directory(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn storage(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn runner(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn resolver(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn dictionary(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn config(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn event_stream(&self) -> Option<ContextSpanned<OneOrMany<&BorrowedName>>>

Source

fn origin(&self) -> &Origin

Source

fn file_path(&self) -> PathBuf

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

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 capability_type(&self, origin: Option<Origin>) -> Result<&'static str, Error>

Source

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

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>)

Implementors§