Struct derive_builder_core::DeprecationNotes
[−]
[src]
pub struct DeprecationNotes(_);
Deprecation notes we want to emit to the user, implementing
quote::ToTokens.
Can be expanded at every place that accepts statements and item definitions (e.g. function bodys).
Examples
Will expand to something like the following (depending on settings):
{
#[deprecated(note="Some Warning")]
fn derive_builder_core_deprecation_note() { }
derive_builder_core_deprecation_note();
}
This will emit a deprecation warning in the downstream crate. Cool stuff. ^
Proof of concept: - https://play.rust-lang.org/?gist=8394141c07d1f6d75d314818389eb4d8
Methods
impl DeprecationNotes[src]
fn push(&mut self, note: String)
Appends a note to the collection.
fn extend(&mut self, other: &DeprecationNotes)
Extend this collection with all values from another collection.
fn as_item(&self) -> DeprecationNotesAsItem
Create a view of these deprecation notes that can annotate a struct.
Trait Implementations
impl Debug for DeprecationNotes[src]
impl Default for DeprecationNotes[src]
fn default() -> DeprecationNotes
Returns the "default value" for a type. Read more
impl Clone for DeprecationNotes[src]
fn clone(&self) -> DeprecationNotes
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