pub struct RibInputTypeInfo {
pub types: HashMap<String, AnalysedType>,
}Fields§
§types: HashMap<String, AnalysedType>Implementations§
Source§impl RibInputTypeInfo
impl RibInputTypeInfo
pub fn get(&self, key: &str) -> Option<&AnalysedType>
pub fn empty() -> Self
pub fn from_expr( inferred_expr: &InferredExpr, ) -> Result<RibInputTypeInfo, RibCompilationError>
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for RibInputTypeInfo
impl<'__de, __Context> BorrowDecode<'__de, __Context> for RibInputTypeInfo
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for RibInputTypeInfo
impl Clone for RibInputTypeInfo
Source§fn clone(&self) -> RibInputTypeInfo
fn clone(&self) -> RibInputTypeInfo
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 RibInputTypeInfo
impl Debug for RibInputTypeInfo
Source§impl<__Context> Decode<__Context> for RibInputTypeInfo
impl<__Context> Decode<__Context> for RibInputTypeInfo
Source§impl<'de> Deserialize<'de> for RibInputTypeInfo
impl<'de> Deserialize<'de> for RibInputTypeInfo
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 Encode for RibInputTypeInfo
impl Encode for RibInputTypeInfo
Source§impl From<RibInputTypeInfo> for RibInputType
impl From<RibInputTypeInfo> for RibInputType
Source§fn from(value: RibInputTypeInfo) -> Self
fn from(value: RibInputTypeInfo) -> Self
Converts to this type from the input type.
Source§impl ParseFromJSON for RibInputTypeInfo
impl ParseFromJSON for RibInputTypeInfo
Source§fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Parse from
serde_json::Value.Source§fn parse_from_json_string(s: &str) -> Result<Self, ParseError<Self>>
fn parse_from_json_string(s: &str) -> Result<Self, ParseError<Self>>
Parse from JSON string.
Source§impl ParseFromXML for RibInputTypeInfo
impl ParseFromXML for RibInputTypeInfo
Source§fn parse_from_xml(value: Option<Value>) -> Result<Self, ParseError<Self>>
fn parse_from_xml(value: Option<Value>) -> Result<Self, ParseError<Self>>
Parse from
serde_json::Value.Source§fn parse_from_xml_string(s: &str) -> Result<Self, ParseError<Self>>
fn parse_from_xml_string(s: &str) -> Result<Self, ParseError<Self>>
Parse from XML string.
Source§impl ParseFromYAML for RibInputTypeInfo
impl ParseFromYAML for RibInputTypeInfo
Source§fn parse_from_yaml(value: Option<Value>) -> Result<Self, ParseError<Self>>
fn parse_from_yaml(value: Option<Value>) -> Result<Self, ParseError<Self>>
Parse from
serde_json::Value.Source§fn parse_from_yaml_string(s: &str) -> Result<Self, ParseError<Self>>
fn parse_from_yaml_string(s: &str) -> Result<Self, ParseError<Self>>
Parse from YAML string.
Source§impl PartialEq for RibInputTypeInfo
impl PartialEq for RibInputTypeInfo
Source§impl Serialize for RibInputTypeInfo
impl Serialize for RibInputTypeInfo
Source§impl ToJSON for RibInputTypeInfo
impl ToJSON for RibInputTypeInfo
Source§impl ToXML for RibInputTypeInfo
impl ToXML for RibInputTypeInfo
Source§impl ToYAML for RibInputTypeInfo
impl ToYAML for RibInputTypeInfo
Source§impl TryFrom<RibInputType> for RibInputTypeInfo
impl TryFrom<RibInputType> for RibInputTypeInfo
Source§impl Type for RibInputTypeInfo
impl Type for RibInputTypeInfo
Source§const IS_REQUIRED: bool = true
const IS_REQUIRED: bool = true
If it is
true, it means that this type is required.Source§type RawValueType = RibInputTypeInfo
type RawValueType = RibInputTypeInfo
The raw type used for validator. Read more
Source§type RawElementValueType = RibInputTypeInfo
type RawElementValueType = RibInputTypeInfo
The raw element type used for validator.
Source§fn schema_ref() -> MetaSchemaRef
fn schema_ref() -> MetaSchemaRef
Get schema reference of this type.
Source§fn as_raw_value(&self) -> Option<&Self::RawValueType>
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Returns a reference to the raw value.
Source§fn raw_element_iter<'a>(
&'a self,
) -> Box<dyn Iterator<Item = &'a Self::RawElementValueType> + 'a>
fn raw_element_iter<'a>( &'a self, ) -> Box<dyn Iterator<Item = &'a Self::RawElementValueType> + 'a>
Returns an iterator for traversing the elements.
impl IsObjectType for RibInputTypeInfo
impl StructuralPartialEq for RibInputTypeInfo
Auto Trait Implementations§
impl Freeze for RibInputTypeInfo
impl RefUnwindSafe for RibInputTypeInfo
impl Send for RibInputTypeInfo
impl Sync for RibInputTypeInfo
impl Unpin for RibInputTypeInfo
impl UnwindSafe for RibInputTypeInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request