pub struct BrainWaveConfig {
pub gamma_rate: f64,
pub alpha_idle: Duration,
pub theta_idle: Duration,
pub delta_idle: Duration,
}Expand description
Configuration for brain-wave state transitions.
Fields§
§gamma_rate: f64Event rate threshold for Gamma (events per minute)
alpha_idle: DurationIdle time before transitioning to Alpha
theta_idle: DurationIdle time before transitioning to Theta
delta_idle: DurationIdle time before transitioning to Delta
Implementations§
Source§impl BrainWaveConfig
impl BrainWaveConfig
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
Create a config from environment variables.
Recognized env vars:
WM_GAMMA_RATE— events per minute for Gamma (default: 10)WM_ALPHA_IDLE— seconds idle before Alpha (default: 30)WM_THETA_IDLE— seconds idle before Theta (default: 300)WM_DELTA_IDLE— seconds idle before Delta (default: 1800)
Trait Implementations§
Source§impl Clone for BrainWaveConfig
impl Clone for BrainWaveConfig
Source§impl Debug for BrainWaveConfig
impl Debug for BrainWaveConfig
Source§impl Default for BrainWaveConfig
impl Default for BrainWaveConfig
Source§impl<'de> Deserialize<'de> for BrainWaveConfig
impl<'de> Deserialize<'de> for BrainWaveConfig
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
Auto Trait Implementations§
impl Freeze for BrainWaveConfig
impl RefUnwindSafe for BrainWaveConfig
impl Send for BrainWaveConfig
impl Sync for BrainWaveConfig
impl Unpin for BrainWaveConfig
impl UnsafeUnpin for BrainWaveConfig
impl UnwindSafe for BrainWaveConfig
Blanket Implementations§
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