#[non_exhaustive]pub struct AudioManifest {
pub music_fade_ms: u32,
pub music_fade_in_ms: u32,
pub music_overlap: bool,
pub sounds: BTreeMap<String, SoundCue>,
pub music: BTreeMap<String, MusicCue>,
pub pools: BTreeMap<String, Vec<String>>,
pub credits: BTreeMap<String, Credit>,
}Expand description
The validated audio manifest. Build it with default() and assign
its fields (ADR-0039).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.music_fade_ms: u32How long a music track fades out on a switch or a stop, in
milliseconds (audio.md: 0.5 s, tunable): the default
MusicSwitch’s out_ms.
music_fade_in_ms: u32How long the next track fades in, in milliseconds (0, the file’s
default: it starts at full gain): the default switch’s in_ms.
music_overlap: boolWhether the next track starts as the old one begins to fade (a
crossfade) rather than once it has stopped (false, the file’s
default): the default switch’s overlap.
sounds: BTreeMap<String, SoundCue>Sound cues by id.
music: BTreeMap<String, MusicCue>Music cues by id.
pools: BTreeMap<String, Vec<String>>Music pools by id: the music cues one is picked from.
credits: BTreeMap<String, Credit>Credits by id.
Implementations§
Source§impl AudioManifest
impl AudioManifest
Sourcepub const fn music_switch(&self) -> MusicSwitch
pub const fn music_switch(&self) -> MusicSwitch
How one music track gives way to the next when a request names no switch: the manifest’s fade-out, fade-in and overlap.
Trait Implementations§
Source§impl AssetKind for AudioManifest
impl AssetKind for AudioManifest
Source§impl Clone for AudioManifest
impl Clone for AudioManifest
Source§fn clone(&self) -> AudioManifest
fn clone(&self) -> AudioManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AudioManifest
impl Debug for AudioManifest
Source§impl Default for AudioManifest
impl Default for AudioManifest
Source§fn default() -> AudioManifest
fn default() -> AudioManifest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AudioManifest
impl<'de> Deserialize<'de> for AudioManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AudioManifest
Source§impl PartialEq for AudioManifest
impl PartialEq for AudioManifest
Source§impl Serialize for AudioManifest
impl Serialize for AudioManifest
impl StructuralPartialEq for AudioManifest
Auto Trait Implementations§
impl Freeze for AudioManifest
impl RefUnwindSafe for AudioManifest
impl Send for AudioManifest
impl Sync for AudioManifest
impl Unpin for AudioManifest
impl UnsafeUnpin for AudioManifest
impl UnwindSafe for AudioManifest
Blanket Implementations§
impl<K> Bakeable for K
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more