mirror of
https://github.com/uuid-rs/uuid.git
synced 2025-10-02 15:24:57 +00:00
Micro refactor
This commit is contained in:
parent
733cf3838f
commit
96ef40cfaf
@ -65,19 +65,12 @@ impl fmt::Display for Error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn build_uuid(input: TokenStream) -> Result<TokenStream, Error> {
|
fn build_uuid(input: TokenStream) -> Result<TokenStream, Error> {
|
||||||
let literal = match syn::parse::<syn::Lit>(input) {
|
let string = match syn::parse::<syn::Lit>(input) {
|
||||||
Ok(syn::Lit::Str(literal)) => literal,
|
Ok(syn::Lit::Str(literal)) => literal.value(),
|
||||||
_ => return Err(Error::NonStringLiteral),
|
_ => return Err(Error::NonStringLiteral),
|
||||||
};
|
};
|
||||||
|
|
||||||
// steps:
|
let bytes = parser::parse_str(&string).map_err(Error::UuidParse)?;
|
||||||
// get Literal
|
|
||||||
// do Literal::subspan
|
|
||||||
// pass that into quote_spanned
|
|
||||||
|
|
||||||
let literal = literal.value();
|
|
||||||
|
|
||||||
let bytes = parser::parse_str(&literal).map_err(Error::UuidParse)?;
|
|
||||||
|
|
||||||
let tokens = bytes
|
let tokens = bytes
|
||||||
.iter()
|
.iter()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user