pub trait Playable {
// Required method
fn play(
&self,
delay: Duration,
length: Duration,
fade_in: Duration,
) -> Res<PlaybackHandle>;
}Expand description
A trait for types that can be “played” via the system’s audio output.
use std::time::Duration;
use klib::core::base::Playable;
use klib::core::{named_pitch::NamedPitch, note::Note, octave::Octave};
let handle = Note::new(NamedPitch::A, Octave::Four).play(
Duration::ZERO,
Duration::from_secs(1),
Duration::ZERO,
);
std::thread::sleep(Duration::from_secs(1));Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".