Skip to main content

Syncable

Struct Syncable 

Source
pub struct Syncable<T> {
    pub main: T,
    pub sync_source: T,
    pub sync_dest: T,
}

Fields§

§main: T§sync_source: T§sync_dest: T

Implementations§

Source§

impl Syncable<&Voice>

Source

pub fn output(&self) -> i32

Source§

impl<'a> Syncable<&'a Voice>

Source§

impl<'a> Syncable<&'a mut Voice>

Source

pub fn wave(self) -> Syncable<&'a mut WaveformGenerator>

Source§

impl Syncable<&WaveformGenerator>

Source

pub fn read_osc(&self) -> u8

Source§

impl Syncable<&mut WaveformGenerator>

Source

pub fn synchronize(&mut self)

Synchronize oscillators. This must be done after all the oscillators have been clock()’ed since the oscillators operate in parallel. Note that the oscillators must be clocked exactly on the cycle when the MSB is set high for hard sync to operate correctly. See SID::clock().

Auto Trait Implementations§

§

impl<T> Freeze for Syncable<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Syncable<T>
where T: RefUnwindSafe,

§

impl<T> Send for Syncable<T>
where T: Send,

§

impl<T> Sync for Syncable<T>
where T: Sync,

§

impl<T> Unpin for Syncable<T>
where T: Unpin,

§

impl<T> UnsafeUnpin for Syncable<T>
where T: UnsafeUnpin,

§

impl<T> UnwindSafe for Syncable<T>
where T: 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.