pub struct NeuronState {
pub v: f64,
pub threshold: f64,
pub refrac_remaining: f64,
pub last_spike_time: f64,
pub spike_rate: f64,
}Expand description
State of a single LIF neuron
Fields§
§v: f64Membrane potential (mV)
threshold: f64Current threshold (may be adapted)
refrac_remaining: f64Time remaining in refractory period (ms)
last_spike_time: f64Last spike time (-∞ if never spiked)
spike_rate: f64Running average spike rate (for homeostasis)
Trait Implementations§
Source§impl Clone for NeuronState
impl Clone for NeuronState
Source§fn clone(&self) -> NeuronState
fn clone(&self) -> NeuronState
Returns a duplicate of the value. Read more
1.0.0 · 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 NeuronState
impl Debug for NeuronState
Auto Trait Implementations§
impl Freeze for NeuronState
impl RefUnwindSafe for NeuronState
impl Send for NeuronState
impl Sync for NeuronState
impl Unpin for NeuronState
impl UnwindSafe for NeuronState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more