AudioSourceOperation

Enum AudioSourceOperation 

Source
#[non_exhaustive]
#[repr(u8)]
pub enum AudioSourceOperation { Start = 0, Stop = 1, Noop = 2, }
Expand description

This operation will be executed at every update tick. Noop means that it won’t execute either Start or Stop (just update whatever parameters we have set on the audio source if the audio source is running)

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Start = 0

§

Stop = 1

§

Noop = 2

Trait Implementations§

Source§

impl CheckedBitPattern for AudioSourceOperation

Source§

type Bits = u8

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern.
Source§

fn is_valid_bit_pattern(bits: &Self::Bits) -> bool

If this function returns true, then it must be valid to reinterpret bits as &Self.
Source§

impl Clone for AudioSourceOperation

Source§

fn clone(&self) -> AudioSourceOperation

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 AudioSourceOperation

Source§

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

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

impl<'de> Deserialize<'de> for AudioSourceOperation

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<AudioSourceOperation> for u8

Source§

fn from(enum_value: AudioSourceOperation) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for AudioSourceOperation

Source§

fn eq(&self, other: &AudioSourceOperation) -> 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_, C_: Context> Readable<'a_, C_> for AudioSourceOperation

Source§

fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>

Source§

fn minimum_bytes_needed() -> usize

Source§

fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer. Read more
Source§

fn read_with_length_from_buffer( buffer: &'a [u8], ) -> (Result<Self, <C as Context>::Error>, usize)
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
Source§

fn read_from_buffer_copying_data( buffer: &[u8], ) -> Result<Self, <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer. Read more
Source§

fn read_with_length_from_buffer_copying_data( buffer: &[u8], ) -> (Result<Self, <C as Context>::Error>, usize)
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
Source§

fn read_from_stream_unbuffered( stream: impl Read, ) -> Result<Self, <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Reads from a given stream without any buffering. Read more
Source§

fn read_from_stream_buffered( stream: impl Read, ) -> Result<Self, <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Reads from a given stream with internal buffering. Read more
Source§

fn read_from_file(path: impl AsRef<Path>) -> Result<Self, <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Source§

fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8], ) -> Result<Self, <C as Context>::Error>

Source§

fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8], ) -> (Result<Self, <C as Context>::Error>, usize)

Source§

fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8], ) -> Result<Self, <C as Context>::Error>

Source§

fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8], ) -> (Result<Self, <C as Context>::Error>, usize)

Source§

fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8], ) -> (Result<Self, <C as Context>::Error>, usize)

Source§

fn read_from_stream_unbuffered_with_ctx<S>( context: C, stream: S, ) -> Result<Self, <C as Context>::Error>
where S: Read,

Source§

fn read_from_stream_buffered_with_ctx<S>( context: C, stream: S, ) -> Result<Self, <C as Context>::Error>
where S: Read,

Source§

fn read_from_file_with_ctx( context: C, path: impl AsRef<Path>, ) -> Result<Self, <C as Context>::Error>

Source§

impl Serialize for AudioSourceOperation

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<u8> for AudioSourceOperation

Source§

type Error = TryFromPrimitiveError<AudioSourceOperation>

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

fn try_from(number: u8) -> Result<Self, TryFromPrimitiveError<Self>>

Performs the conversion.
Source§

impl TryFromPrimitive for AudioSourceOperation

Source§

const NAME: &'static str = "AudioSourceOperation"

Source§

type Primitive = u8

Source§

fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>

Source§

impl<C_: Context> Writable<C_> for AudioSourceOperation

Source§

fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_, ) -> Result<(), C_::Error>

Source§

fn write_to_buffer( &self, buffer: &mut [u8], ) -> Result<(), <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Source§

fn write_to_vec(&self) -> Result<Vec<u8>, <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Source§

fn write_to_stream<S>(&self, stream: S) -> Result<(), <C as Context>::Error>
where S: Write, Self: DefaultContext<Context = C>, C: Default,

Source§

fn write_to_file( &self, path: impl AsRef<Path>, ) -> Result<(), <C as Context>::Error>
where Self: DefaultContext<Context = C>, C: Default,

Source§

fn write_to_buffer_with_ctx( &self, context: C, buffer: &mut [u8], ) -> Result<(), <C as Context>::Error>

Source§

fn write_to_buffer_with_ctx_mut( &self, context: &mut C, buffer: &mut [u8], ) -> Result<(), <C as Context>::Error>

Source§

fn write_to_vec_with_ctx( &self, context: C, ) -> Result<Vec<u8>, <C as Context>::Error>

Source§

fn write_to_vec_with_ctx_mut( &self, context: &mut C, ) -> Result<Vec<u8>, <C as Context>::Error>

Source§

fn write_to_stream_with_ctx<S>( &self, context: C, stream: S, ) -> Result<(), <C as Context>::Error>
where S: Write,

Source§

fn write_to_file_with_ctx( &self, context: C, path: impl AsRef<Path>, ) -> Result<(), <C as Context>::Error>

Source§

fn bytes_needed(&self) -> Result<usize, <C as Context>::Error>

Source§

impl Copy for AudioSourceOperation

Source§

impl Eq for AudioSourceOperation

Source§

impl NoUninit for AudioSourceOperation

Source§

impl StructuralPartialEq for AudioSourceOperation

Auto Trait Implementations§

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, 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,