1use fmod_sys::*;
8
9mod general;
10mod loading;
11mod lookups; #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash)]
14#[repr(transparent)] pub struct Bank {
16 pub(crate) inner: *mut FMOD_STUDIO_BANK,
17}
18
19unsafe impl Send for Bank {}
20unsafe impl Sync for Bank {}
21
22impl From<*mut FMOD_STUDIO_BANK> for Bank {
23 fn from(value: *mut FMOD_STUDIO_BANK) -> Self {
24 Self { inner: value }
25 }
26}
27
28impl From<Bank> for *mut FMOD_STUDIO_BANK {
29 fn from(value: Bank) -> Self {
30 value.inner
31 }
32}