Enum rls_data::Signature
[−]
[src]
pub enum Signature {
Fn {
args: Vec<(SigElement, TypeSig)>,
return_type: TypeSig,
generics: Vec<(SigElement, Vec<BoundSig>)>,
self_: Option<String>,
},
TypeDecl {
generics: Vec<(SigElement, Vec<BoundSig>)>,
},
Alias {
rhs: TypeSig,
generics: Vec<(SigElement, Vec<BoundSig>)>,
},
Impl {
self_type: TypeSig,
trait_: TypeSig,
generics: Vec<(SigElement, Vec<BoundSig>)>,
},
None,
}Variants
FnFields of Fn
args: Vec<(SigElement, TypeSig)> | |
return_type: TypeSig | |
generics: Vec<(SigElement, Vec<BoundSig>)> | |
self_: Option<String> |
TypeDeclFields of TypeDecl
generics: Vec<(SigElement, Vec<BoundSig>)> |
AliasFields of Alias
rhs: TypeSig | |
generics: Vec<(SigElement, Vec<BoundSig>)> |
ImplFields of Impl
self_type: TypeSig | |
trait_: TypeSig | |
generics: Vec<(SigElement, Vec<BoundSig>)> |
NoneTrait Implementations
impl Debug for Signature[src]
impl Clone for Signature[src]
fn clone(&self) -> Signature
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl Decodable for Signature[src]
fn decode<__D: Decoder>(__arg_0: &mut __D) -> Result<Signature, __D::Error>
Deserialize a value using a Decoder.