wick-interface-types 0.17.0

Types used by Wick components
Documentation
1
2
3
4
5
6
7
8
9
10
/// A trait for objects that contain or can generate operation signatures.
pub trait OperationSignatures {
  /// Get a list of operations hosted by the implementer.
  fn operation_signatures(&self) -> Vec<crate::OperationSignature>;

  /// Get an operation signature by name.
  fn get_operation_signature(&self, name: &str) -> Option<crate::OperationSignature> {
    self.operation_signatures().into_iter().find(|o| o.name == name)
  }
}