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
Implementations
impl DeprecationNotes
[src]
impl DeprecationNotes
[src]pub fn push(&mut self, note: String)
[src]
Appends a note to the collection.
pub fn extend(&mut self, other: &Self)
[src]
Extend this collection with all values from another collection.
pub const fn as_item(&self) -> DeprecationNotesAsItem<'_>
[src]
Create a view of these deprecation notes that can annotate a struct.
Trait Implementations
impl Clone for DeprecationNotes
[src]
impl Clone for DeprecationNotes
[src]fn clone(&self) -> DeprecationNotes
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for DeprecationNotes
[src]
impl Default for DeprecationNotes
[src]fn default() -> DeprecationNotes
[src]
impl ToTokens for DeprecationNotes
[src]
impl ToTokens for DeprecationNotes
[src]