Struct SystemBuilder

Source
pub struct SystemBuilder { /* private fields */ }
Expand description

A builder for creating and initializing a System.

Handles setting values that can only be set before initialization for you.

Implementations§

Source§

impl SystemBuilder

Source

pub unsafe fn new() -> Result<Self>

Creates a new SystemBuilder.

§Safety

Calling either of this function concurrently with any FMOD Studio API function (including this function) may cause undefined behavior. External synchronization must be used if calls to SystemBuilder::new or System::release could overlap other FMOD Studio API calls. All other FMOD Studio API functions are thread safe and may be called freely from any thread unless otherwise documented.

Source

pub fn settings(&mut self, settings: &AdvancedSettings) -> Result<&mut Self>

Source

pub fn build( self, max_channels: c_int, studio_flags: InitFlags, flags: InitFlags, ) -> Result<System>

Source

pub fn core_builder(&mut self) -> &mut SystemBuilder

Source

pub unsafe fn build_with_extra_driver_data( self, max_channels: c_int, studio_flags: InitFlags, flags: InitFlags, driver_data: *mut c_void, ) -> Result<System>

§Safety

See the FMOD docs explaining driver data for more safety information.

Trait Implementations§

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> 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.
Source§

impl<T> Shareable for T
where T: Send + Sync + 'static,