[][src]Attribute Macro track_macro::track


A macro attribute that indicates a type that needs to be tracked and implements Trackable and TrackableMarker.


Add track attribute to mark your struct as trackable.

// imports all necessarily types for the `track` attribute.
use track::preclude::*;

pub struct Position {
    pub x: u32,
    pub y: u32,

You can specify a serialization method for the track macro. Give the name of the type that implements SerializationStrategy, and make sure it is in scope for the macro. Such as:

use track::serialization::bincode::Bincode;

#[track(serialization = "Bincode")]
struct Postition ...

For a more in-depth example checkout the examples on github.