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]

Appends a note to the collection.

Extend this collection with all values from another collection.

Create a view of these deprecation notes that can annotate a struct.

Trait Implementations

impl Debug for DeprecationNotes
[src]

Formats the value using the given formatter.

impl Default for DeprecationNotes
[src]

Returns the "default value" for a type. Read more

impl Clone for DeprecationNotes
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl ToTokens for DeprecationNotes
[src]

Write self to the given Tokens. Read more