SongEdit

Struct SongEdit 

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

the changes made to the song will be made available to the playing live audio as soon as this struct is dropped.

With this you can load the full song without ever playing a half initialised state when doing mulitple operations this object should be kept as it is

Implementations§

Source§

impl SongEdit<'_>

Source

pub fn apply_operation( &mut self, op: SongOperation, ) -> Result<(), SongOperation>

Source

pub fn song(&self) -> &Song

Source

pub fn finish(self)

Finish the changes and publish them to the live playing song. Equivalent to std::mem::drop(SongEdit)

Trait Implementations§

Source§

impl<'a> Debug for SongEdit<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for SongEdit<'a>

§

impl<'a> !RefUnwindSafe for SongEdit<'a>

§

impl<'a> Send for SongEdit<'a>

§

impl<'a> Sync for SongEdit<'a>

§

impl<'a> Unpin for SongEdit<'a>

§

impl<'a> !UnwindSafe for SongEdit<'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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<S> FromSample<S> for S

Source§

fn from_sample_(s: S) -> S

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> ToSample<U> for T
where U: FromSample<T>,

Source§

fn to_sample_(self) -> U

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<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,