18 lines · 437 B · Rust
RawDownload
// SPDX-License-Identifier: Apache-2.0 OR MIT use proc_macro2::TokenStream;use quote::ToTokens; pub(crate) struct TokensOrDefault<'a, T: 'a>(pub &'a Option<T>); impl<'a, T> ToTokens for TokensOrDefault<'a, T>where    T: ToTokens + Default,{    fn to_tokens(&self, tokens: &mut TokenStream) {        match self.0 {            Some(t) => t.to_tokens(tokens),            None => T::default().to_tokens(tokens),        }    }}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t