pub struct Source {
pub id: Option<String>,
pub name: Option<String>,
pub asset: Option<Box<Asset>>,
pub array: Option<ArrayElement>,
pub accessor: Accessor,
pub technique: Vec<Technique>,
}
Expand description
Declares a data repository that provides values
according to the semantics of an Input
element that refers to it.
Fields§
§id: Option<String>
A text string containing the unique identifier of the element.
name: Option<String>
The text string name of this element.
asset: Option<Box<Asset>>
Asset management information about this element.
array: Option<ArrayElement>
A data array element.
accessor: Accessor
The access pattern into the data element.
technique: Vec<Technique>
Declares the information used to process some portion of the content. (optional)
Implementations§
Source§impl Source
impl Source
Sourcepub fn reader<K: InputKind>(&self, kind: K) -> Option<SourceReader<'_, K>>
pub fn reader<K: InputKind>(&self, kind: K) -> Option<SourceReader<'_, K>>
Construct a new SourceReader
for this source, which can be used to access elements
of the stored array. The input reader can be a user struct, or one of the pre-built readers
XYZReader
and STReader
by passing the marker types
XYZ
or ST
to Source::reader
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Source
impl RefUnwindSafe for Source
impl Send for Source
impl Sync for Source
impl Unpin for Source
impl UnwindSafe for Source
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