Lines Matching +full:url +full:- +full:parse
5 parse::{Parse, ParseStream},
18 pub enum Url { enum
23 impl Parse for Url { implementation
24 fn parse(input: ParseStream) -> syn::Result<Self> { in parse() method
25 let ident = input.parse::<syn::Ident>()?; in parse()
26 if ident == "url" { in parse()
32 let fmt = content.parse()?; in parse()
43 Ok(Url::Display(display)) in parse()
45 let option = content.parse::<syn::Ident>()?; in parse()
47 Ok(Url::DocsRs) in parse()
49 …Err(syn::Error::new(option.span(), "Invalid argument to url() sub-attribute. It must be either a s… in parse()
53 input.parse::<Token![=]>()?; in parse()
54 Ok(Url::Display(Display { in parse()
55 fmt: input.parse()?, in parse()
61 Err(syn::Error::new(ident.span(), "not a url")) in parse()
66 impl Url { impl
70 ) -> Option<TokenStream> { in gen_enum()
73 WhichFn::Url, in gen_enum()
74 |ident, fields, DiagnosticConcreteArgs { url, .. }| { in gen_enum()
75 let (pat, fmt, args) = match url.as_ref()? { in gen_enum()
77 Url::Display(display) => { in gen_enum()
82 Url::DocsRs => { in gen_enum()
90 crate_name="miette-derive", in gen_enum()
92 mod_name="miette-derive".replace('-', "_"), in gen_enum()
109 ) -> Option<TokenStream> { in gen_struct()
111 Url::Display(display) => { in gen_struct()
116 Url::DocsRs => { in gen_struct()
123 crate_name="miette-derive", in gen_struct()
125 mod_name="miette-derive".replace('-', "_"), in gen_struct()
132 fn url(&self) -> std::option::Option<std::boxed::Box<dyn std::fmt::Display + '_>> { in gen_struct()