pub struct ParamsFile {
pub parameters: Vec<JsonParamDef>,
}Expand description
Container for a parameters.json file.
Fields§
§parameters: Vec<JsonParamDef>List of parameter definitions.
Implementations§
Source§impl ParamsFile
impl ParamsFile
Sourcepub fn from_json(json: &str) -> Result<Self, Error>
pub fn from_json(json: &str) -> Result<Self, Error>
Parse a parameters.json file from a JSON string.
Sourcepub fn generate_rust_indices(&self) -> String
pub fn generate_rust_indices(&self) -> String
Generate Rust parameter index constants.
Output example:
pub const PARAM_GAIN: usize = 0;
pub const PARAM_PAN: usize = 1;
pub const PARAM_COUNT: usize = 2;Sourcepub fn generate_c_header(&self) -> String
pub fn generate_c_header(&self) -> String
Generate C header with parameter index constants.
Output example:
#define PARAM_GAIN 0
#define PARAM_PAN 1
#define PARAM_COUNT 2
static const char* PARAM_IDS[PARAM_COUNT] = { "GAIN", "PAN" };Trait Implementations§
Source§impl Clone for ParamsFile
impl Clone for ParamsFile
Source§fn clone(&self) -> ParamsFile
fn clone(&self) -> ParamsFile
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 ParamsFile
impl Debug for ParamsFile
Source§impl<'de> Deserialize<'de> for ParamsFile
impl<'de> Deserialize<'de> for ParamsFile
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 ParamsFile
impl RefUnwindSafe for ParamsFile
impl Send for ParamsFile
impl Sync for ParamsFile
impl Unpin for ParamsFile
impl UnwindSafe for ParamsFile
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