pub struct ModuleCatalogEntry {
pub type_id: String,
pub name: String,
pub category: String,
pub description: String,
pub keywords: Vec<String>,
pub ports: PortSummary,
pub tags: Vec<String>,
}Available on crate feature
alloc only.Expand description
A catalog entry for the “add module” UI
Fields§
§type_id: StringModule type identifier (e.g., “vco”, “svf”)
name: StringHuman-readable name (e.g., “VCO”, “State Variable Filter”)
category: StringCategory for grouping (e.g., “Oscillators”, “Filters”)
description: StringLonger description for tooltips/help
keywords: Vec<String>Search keywords (e.g., [“oscillator”, “sine”, “saw”, “pulse”])
ports: PortSummaryPort configuration summary
Tags for filtering (e.g., [“essential”, “advanced”, “analog”])
Implementations§
Source§impl ModuleCatalogEntry
impl ModuleCatalogEntry
Sourcepub fn from_metadata(metadata: &ModuleMetadata) -> Self
pub fn from_metadata(metadata: &ModuleMetadata) -> Self
Create a catalog entry from ModuleMetadata
Trait Implementations§
Source§impl Clone for ModuleCatalogEntry
impl Clone for ModuleCatalogEntry
Source§fn clone(&self) -> ModuleCatalogEntry
fn clone(&self) -> ModuleCatalogEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ModuleCatalogEntry
impl Debug for ModuleCatalogEntry
Source§impl<'de> Deserialize<'de> for ModuleCatalogEntry
impl<'de> Deserialize<'de> for ModuleCatalogEntry
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
Source§impl Serialize for ModuleCatalogEntry
impl Serialize for ModuleCatalogEntry
Source§impl Tsify for ModuleCatalogEntry
impl Tsify for ModuleCatalogEntry
const DECL: &'static str = "export interface ModuleCatalogEntry {\n type_id: string;\n name: string;\n category: string;\n description: string;\n keywords: string[];\n ports: PortSummary;\n tags: string[];\n}"
Auto Trait Implementations§
impl Freeze for ModuleCatalogEntry
impl RefUnwindSafe for ModuleCatalogEntry
impl Send for ModuleCatalogEntry
impl Sync for ModuleCatalogEntry
impl Unpin for ModuleCatalogEntry
impl UnsafeUnpin for ModuleCatalogEntry
impl UnwindSafe for ModuleCatalogEntry
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