deprecated

Macro deprecated 

Source
macro_rules! deprecated {
    ($since:expr, $name:expr $(, $key:ident = $value:expr)* $(,)?) => { ... };
    (@set $params:expr, message, $value:expr) => { ... };
    (@set $params:expr, alternative, $value:expr) => { ... };
    (@set $params:expr, alternative_import, $value:expr) => { ... };
    (@set $params:expr, pending, $value:expr) => { ... };
    (@set $params:expr, obj_type, $value:expr) => { ... };
    (@set $params:expr, addendum, $value:expr) => { ... };
    (@set $params:expr, removal, $value:expr) => { ... };
    (@set $params:expr, package, $value:expr) => { ... };
}
Expand description

Macro to emit a deprecation warning.

§Example

use agent_chain_core::deprecated;

// Simple deprecation
deprecated!("0.1.0", "old_function", removal = "0.2.0");

// With alternative
deprecated!("0.1.0", "OldClass",
    obj_type = "class",
    alternative = "NewClass",
    removal = "0.2.0"
);