Skip to main content

PushPin

Struct PushPin 

Source
pub struct PushPin<Prev: Pusher> { /* private fields */ }
Available on crate feature dpll only.

Implementations§

Source§

impl<Prev: Pusher> PushPin<Prev>

Source

pub fn new(prev: Prev) -> Self

Source

pub fn end_nested(self) -> Prev

Source

pub fn push_id(self, value: u32) -> Self

Source

pub fn push_parent_id(self, value: u32) -> Self

Source

pub fn push_module_name(self, value: &CStr) -> Self

Source

pub fn push_module_name_bytes(self, value: &[u8]) -> Self

Source

pub fn push_pad(self, value: &[u8]) -> Self

Source

pub fn push_clock_id(self, value: u64) -> Self

Source

pub fn push_board_label(self, value: &CStr) -> Self

Source

pub fn push_board_label_bytes(self, value: &[u8]) -> Self

Source

pub fn push_panel_label(self, value: &CStr) -> Self

Source

pub fn push_panel_label_bytes(self, value: &[u8]) -> Self

Source

pub fn push_package_label(self, value: &CStr) -> Self

Source

pub fn push_package_label_bytes(self, value: &[u8]) -> Self

Source

pub fn push_type(self, value: u32) -> Self

Associated type: PinType (enum)

Source

pub fn push_direction(self, value: u32) -> Self

Associated type: PinDirection (enum)

Source

pub fn push_frequency(self, value: u64) -> Self

Source

pub fn nested_frequency_supported(self) -> PushFrequencyRange<Self>

Attribute may repeat multiple times (treat it as array)

Source

pub fn push_frequency_min(self, value: u64) -> Self

Source

pub fn push_frequency_max(self, value: u64) -> Self

Source

pub fn push_prio(self, value: u32) -> Self

Source

pub fn push_state(self, value: u32) -> Self

Associated type: PinState (enum)

Source

pub fn push_capabilities(self, value: u32) -> Self

Associated type: PinCapabilities (enum)

Source

pub fn nested_parent_device(self) -> PushPinParentDevice<Self>

Attribute may repeat multiple times (treat it as array)

Source

pub fn nested_parent_pin(self) -> PushPinParentPin<Self>

Attribute may repeat multiple times (treat it as array)

Source

pub fn push_phase_adjust_min(self, value: i32) -> Self

Source

pub fn push_phase_adjust_max(self, value: i32) -> Self

Source

pub fn push_phase_adjust(self, value: i32) -> Self

Source

pub fn push_phase_offset(self, value: i64) -> Self

Source

pub fn push_fractional_frequency_offset(self, value: i32) -> Self

The FFO (Fractional Frequency Offset) of the pin. At top level this represents the RX vs TX symbol rate offset on the media associated with the pin. Inside the pin-parent-device nest it represents the frequency offset between the pin and its parent DPLL device. Value is in PPM (parts per million). This is a lower-precision version of fractional-frequency-offset-ppt.

Source

pub fn push_esync_frequency(self, value: u64) -> Self

Frequency of Embedded SYNC signal. If provided, the pin is configured with a SYNC signal embedded into its base clock frequency.

Source

pub fn nested_esync_frequency_supported(self) -> PushFrequencyRange<Self>

If provided a pin is capable of embedding a SYNC signal (within given range) into its base frequency signal.

Attribute may repeat multiple times (treat it as array)

Source

pub fn push_esync_pulse(self, value: u32) -> Self

A ratio of high to low state of a SYNC signal pulse embedded into base clock frequency. Value is in percents.

Source

pub fn nested_reference_sync(self) -> PushReferenceSync<Self>

Capable pin provides list of pins that can be bound to create a reference-sync pin pair.

Attribute may repeat multiple times (treat it as array)

Source

pub fn push_phase_adjust_gran(self, value: u32) -> Self

Granularity of phase adjustment, in picoseconds. The value of phase adjustment must be a multiple of this granularity.

Source

pub fn push_fractional_frequency_offset_ppt(self, value: i32) -> Self

The FFO (Fractional Frequency Offset) of the pin. At top level this represents the RX vs TX symbol rate offset on the media associated with the pin. Inside the pin-parent-device nest it represents the frequency offset between the pin and its parent DPLL device. Value is in PPT (parts per trillion, 10^-12). This is a higher-precision version of fractional-frequency-offset.

Source

pub fn push_measured_frequency(self, value: u64) -> Self

The measured frequency of the input pin in millihertz (mHz). Value of (DPLL_A_PIN_MEASURED_FREQUENCY / DPLL_PIN_MEASURED_FREQUENCY_DIVIDER) is an integer part (Hz) of a measured frequency value. Value of (DPLL_A_PIN_MEASURED_FREQUENCY % DPLL_PIN_MEASURED_FREQUENCY_DIVIDER) is a fractional part of a measured frequency value.

Source

pub fn push_operstate(self, value: u32) -> Self

Operational state of the pin with respect to its parent DPLL device. Unlike state (which reflects the administrative intent), operstate reflects the actual hardware status.

Associated type: PinOperstate (enum)

Trait Implementations§

Source§

impl<Prev: Pusher> Drop for PushPin<Prev>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl<Prev: Pusher> Pusher for PushPin<Prev>

Source§

fn as_vec_mut(&mut self) -> &mut Vec<u8>

Source§

fn as_vec(&self) -> &Vec<u8>

Source§

fn as_rec(&self) -> &Vec<u8>

👎Deprecated:

Use .as_vec() instead (rec -> vec)

Source§

fn as_rec_mut(&mut self) -> &mut Vec<u8>

👎Deprecated:

Use .as_vec_mut() instead (rec -> vec)

Auto Trait Implementations§

§

impl<Prev> Freeze for PushPin<Prev>
where Prev: Freeze,

§

impl<Prev> RefUnwindSafe for PushPin<Prev>
where Prev: RefUnwindSafe,

§

impl<Prev> Send for PushPin<Prev>
where Prev: Send,

§

impl<Prev> Sync for PushPin<Prev>
where Prev: Sync,

§

impl<Prev> Unpin for PushPin<Prev>
where Prev: Unpin,

§

impl<Prev> UnsafeUnpin for PushPin<Prev>
where Prev: UnsafeUnpin,

§

impl<Prev> UnwindSafe for PushPin<Prev>
where Prev: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.