INNER CODE UNIT · Rust
with_derives
google/tarpc · plugins/src/lib.rs:150
fn with_derives(mut self, new: Vec<Path>) -> Self {
match self.derive.as_mut() {
Some(Derive::Explicit(old)) => old.extend(new),
_ => self.derive = Some(Derive::Explicit(new)),
}
self
}
}
enum Derive {
Explicit(Vec<Path>),
Serde(bool),
}
impl Parse for DeriveMeta {
fn parse(input: ParseStream) -> syn::Result<Self> {
let mut result = Ok(DeriveMeta::default());