use crate::internal_prelude::*;
#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, Hash)]
pub struct Generator(pub(crate) Handle);
impl Generator {
object_common!();
pausable_common!();
generator_properties!();
}
handle_traits!(Generator);
mod is_generator {
use super::*;
pub trait IsGenerator: ToSyzHandle {}
}
pub(crate) use is_generator::*;
impl IsGenerator for Handle {}
impl IsGenerator for BufferGenerator {}
impl IsGenerator for NoiseGenerator {}
impl IsGenerator for StreamingGenerator {}
impl IsGenerator for FastSineBankGenerator {}