pub struct MusicPortDescriptor {
pub id: Symbol,
pub label: String,
pub direction: MusicPortDirection,
pub rate: RateContract,
pub accepted_event_families: Vec<LaneKind>,
pub output_families: Vec<LaneKind>,
}Expand description
Describes a single input or output port of a music component.
Fields§
§id: SymbolStable identifier for the port.
label: StringHuman-readable label.
direction: MusicPortDirectionWhether the port is an input, output, or side-chain.
rate: RateContractThe rate contract the port operates at.
accepted_event_families: Vec<LaneKind>Lane kinds the port accepts as input.
output_families: Vec<LaneKind>Lane kinds the port emits as output.
Implementations§
Source§impl MusicPortDescriptor
impl MusicPortDescriptor
Sourcepub fn new(
id: Symbol,
label: impl Into<String>,
direction: MusicPortDirection,
rate: RateContract,
) -> Self
pub fn new( id: Symbol, label: impl Into<String>, direction: MusicPortDirection, rate: RateContract, ) -> Self
Creates a port descriptor with no accepted or output families.
Trait Implementations§
Source§impl Clone for MusicPortDescriptor
impl Clone for MusicPortDescriptor
Source§fn clone(&self) -> MusicPortDescriptor
fn clone(&self) -> MusicPortDescriptor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MusicPortDescriptor
impl Debug for MusicPortDescriptor
impl Eq for MusicPortDescriptor
Source§impl PartialEq for MusicPortDescriptor
impl PartialEq for MusicPortDescriptor
impl StructuralPartialEq for MusicPortDescriptor
Auto Trait Implementations§
impl Freeze for MusicPortDescriptor
impl RefUnwindSafe for MusicPortDescriptor
impl Send for MusicPortDescriptor
impl Sync for MusicPortDescriptor
impl Unpin for MusicPortDescriptor
impl UnsafeUnpin for MusicPortDescriptor
impl UnwindSafe for MusicPortDescriptor
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