Struct coreaudio::audio_unit::render_callback::action_flags::Handle [] [src]

pub struct Handle {
    // some fields omitted
}

A safe handle around the AudioUnitRenderActionFlags pointer provided by the render callback.

This type lets a callback provide various hints to the audio unit.

For example: if there is no audio to process, we can insert the OUTPUT_IS_SILENCE flag to indicate to the audio unit that the buffer does not need to be processed.

Methods

impl Handle
[src]

fn get(&self) -> ActionFlags

Retrieve the current state of the ActionFlags.

fn bits(&self) -> u32

The raw value of the flags currently stored.

fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

fn is_all(&self) -> bool

Returns true if all flags are currently stored.

fn intersects(&self, other: ActionFlags) -> bool

Returns true if there are flags common to both self and other.

fn contains(&self, other: ActionFlags) -> bool

Returns true if all of the flags in other are contained within self.

fn insert(&mut self, other: ActionFlags)

Insert the specified flags in-place.

fn remove(&mut self, other: ActionFlags)

Remove the specified flags in-place.

fn toggle(&mut self, other: ActionFlags)

Toggles the specified flags in-place.

fn from_ptr(ptr: *mut AudioUnitRenderActionFlags) -> Self

Wrap the given pointer with a Handle.

Trait Implementations

impl Send for Handle
[src]