pub struct BlockInfo {
pub name: &'static str,
pub summary: &'static str,
pub params: Vec<ParamInfo>,
pub needs: &'static [Fact],
pub gives: &'static [Fact],
pub starts: bool,
pub per_polarization: bool,
}Expand description
The documentation of a block: its parameters and its ports.
Fields§
§name: &'static strThe type of the block.
summary: &'static strWhat it does.
params: Vec<ParamInfo>Its parameters.
needs: &'static [Fact]The facts of the frame it reads.
gives: &'static [Fact]The facts it may add to the frame.
starts: boolWhether it starts a link (it draws or reads the transmitted signal).
per_polarization: boolWhether it is written for one polarisation: with a dual-polarisation channel
(Layout::polarisations) each polarisation goes
through it with its own symbols.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BlockInfo
impl RefUnwindSafe for BlockInfo
impl Send for BlockInfo
impl Sync for BlockInfo
impl Unpin for BlockInfo
impl UnsafeUnpin for BlockInfo
impl UnwindSafe for BlockInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more