pub struct ProgramSchemaPropertiesOnly {
pub inputs: Vec<RelationPropertiesOnly>,
pub outputs: Vec<RelationPropertiesOnly>,
}Expand description
A version of ProgramSchema that contains only the name and properties of the relations
by making use of RelationPropertiesOnly instead of Relation for its inputs and outputs.
This is used to avoid parsing the entire Relation object, including SQL schema,
which can change across runtime versions.
Fields§
§inputs: Vec<RelationPropertiesOnly>§outputs: Vec<RelationPropertiesOnly>Trait Implementations§
Source§impl Debug for ProgramSchemaPropertiesOnly
impl Debug for ProgramSchemaPropertiesOnly
Source§impl<'de> Deserialize<'de> for ProgramSchemaPropertiesOnly
impl<'de> Deserialize<'de> for ProgramSchemaPropertiesOnly
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 ProgramSchemaPropertiesOnly
impl RefUnwindSafe for ProgramSchemaPropertiesOnly
impl Send for ProgramSchemaPropertiesOnly
impl Sync for ProgramSchemaPropertiesOnly
impl Unpin for ProgramSchemaPropertiesOnly
impl UnsafeUnpin for ProgramSchemaPropertiesOnly
impl UnwindSafe for ProgramSchemaPropertiesOnly
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