pub struct JSONInputOutputDefinition { /* private fields */ }Expand description
Top level JSON representation of registered devices and feedbacks
Implementations§
Source§impl JSONInputOutputDefinition
impl JSONInputOutputDefinition
pub fn new() -> JSONInputOutputDefinition
pub fn get_input_units_and_encoder_properties( &self, ) -> &HashMap<SensoryCorticalUnit, Vec<(JSONUnitDefinition, JSONEncoderProperties)>>
pub fn get_output_units_and_decoder_properties( &self, ) -> &HashMap<MotorCorticalUnit, Vec<(JSONUnitDefinition, JSONDecoderProperties)>>
pub fn verify_valid_structure(&self) -> Result<(), FeagiDataError>
pub fn insert_motor( &mut self, motor: MotorCorticalUnit, unit_definition: JSONUnitDefinition, decoder_properties: JSONDecoderProperties, )
pub fn insert_sensor( &mut self, sensor: SensoryCorticalUnit, unit_definition: JSONUnitDefinition, encoder_properties: JSONEncoderProperties, )
Trait Implementations§
Source§impl Clone for JSONInputOutputDefinition
impl Clone for JSONInputOutputDefinition
Source§fn clone(&self) -> JSONInputOutputDefinition
fn clone(&self) -> JSONInputOutputDefinition
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 JSONInputOutputDefinition
impl Debug for JSONInputOutputDefinition
Source§impl Default for JSONInputOutputDefinition
impl Default for JSONInputOutputDefinition
Source§impl<'de> Deserialize<'de> for JSONInputOutputDefinition
impl<'de> Deserialize<'de> for JSONInputOutputDefinition
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 JSONInputOutputDefinition
impl RefUnwindSafe for JSONInputOutputDefinition
impl Send for JSONInputOutputDefinition
impl Sync for JSONInputOutputDefinition
impl Unpin for JSONInputOutputDefinition
impl UnwindSafe for JSONInputOutputDefinition
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().