pub struct TypeDescriptor {
pub ty: TypeExpr,
pub descriptor: DataDescriptor,
}Expand description
Descriptor for a type expression with associated metadata.
use daedalus_data::descriptor::{DataDescriptor, DescriptorId, DescriptorVersion, TypeDescriptor};
use daedalus_data::model::{TypeExpr, ValueType};
let desc = DataDescriptor {
id: DescriptorId::new("demo"),
version: DescriptorVersion::new("1.0.0"),
label: None,
settable: false,
default: None,
schema: None,
codecs: vec![],
converters: vec![],
feature_flags: vec![],
gpu: None,
type_expr: None,
};
let typed = TypeDescriptor { ty: TypeExpr::Scalar(ValueType::Int), descriptor: desc };
assert!(matches!(typed.ty, TypeExpr::Scalar(_)));Fields§
§ty: TypeExpr§descriptor: DataDescriptorTrait Implementations§
Source§impl Clone for TypeDescriptor
impl Clone for TypeDescriptor
Source§fn clone(&self) -> TypeDescriptor
fn clone(&self) -> TypeDescriptor
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 TypeDescriptor
impl Debug for TypeDescriptor
Source§impl<'de> Deserialize<'de> for TypeDescriptor
impl<'de> Deserialize<'de> for TypeDescriptor
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 PartialEq for TypeDescriptor
impl PartialEq for TypeDescriptor
Source§impl Serialize for TypeDescriptor
impl Serialize for TypeDescriptor
impl StructuralPartialEq for TypeDescriptor
Auto Trait Implementations§
impl Freeze for TypeDescriptor
impl RefUnwindSafe for TypeDescriptor
impl Send for TypeDescriptor
impl Sync for TypeDescriptor
impl Unpin for TypeDescriptor
impl UnwindSafe for TypeDescriptor
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