Periodic

Struct Periodic 

Source
pub struct Periodic<'a> { /* private fields */ }
Expand description

A periodic waveform effect.

The 'a lifetime is only relevant when the effect uses a custom waveform. It indicates the lifetime of that custom waveform data (which the Periodic struct borrows from). For all other types of Periodic events, the lifetime can be 'static.

Implementations§

Source§

impl<'a> Periodic<'a>

Source

pub fn simple(waveform: Waveform, period: u16, magnitude: i16) -> Periodic<'a>

Creates a simple Periodic effect with a fixed Waveform.

Source

pub fn custom(data: &'a [i16]) -> Periodic<'a>

Creates a custom waveform effect.

The device has to advertise support for Feature::CUSTOM for this to work.

§Panics

Panics when data is longer than u32::MAX elements. In practice, no device will accept a waveform that large anyways.

Source

pub fn with_envelope(self, env: Envelope) -> Self

Source

pub fn with_offset(self, offset: i16) -> Self

Source

pub fn with_phase(self, phase: u16) -> Self

Source

pub fn waveform(&self) -> Waveform

Returns the type of Waveform described by this Periodic effect.

Source

pub fn period(&self) -> u16

Waveform period in ms.

Source

pub fn magnitude(&self) -> i16

Source

pub fn offset(&self) -> i16

Vertical offset of the waveform (and its approximate mean value).

Source

pub fn phase(&self) -> u16

The horizontal phase offset in the effect’s Waveform where playback will begin.

Source

pub fn envelope(&self) -> Envelope

Source

pub fn custom_data(&self) -> Option<&'a [i16]>

If this effect has type Waveform::CUSTOM, returns a reference to the custom waveform data.

Also see Periodic::custom for how to create such an effect.

Trait Implementations§

Source§

impl<'a> Clone for Periodic<'a>

Source§

fn clone(&self) -> Periodic<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Periodic<'_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> From<Periodic<'a>> for Effect<'a>

Source§

fn from(value: Periodic<'a>) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for Periodic<'_>

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Copy for Periodic<'a>

Source§

impl Eq for Periodic<'_>

Auto Trait Implementations§

§

impl<'a> Freeze for Periodic<'a>

§

impl<'a> RefUnwindSafe for Periodic<'a>

§

impl<'a> Send for Periodic<'a>

§

impl<'a> Sync for Periodic<'a>

§

impl<'a> Unpin for Periodic<'a>

§

impl<'a> UnwindSafe for Periodic<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more