[][src]Macro riddle_common::define_handles

macro_rules! define_handles {
    (< $t:ty > :: $i:ident , $sv:vis $s:ident , $wv:vis $w:ident) => { ... };
}

Implement CloneHandle trait and define handle types for a given object.

Example

struct SimpleStruct {
    weak_self: SimpleStructWeak
}
define_handles!(<SimpleStruct>::weak_self, SimpleStructHandle, SimpleStructWeak);

fn main() {
    let handle: SimpleStructHandle = SimpleStructHandle::new(|weak_self| SimpleStruct {
        weak_self
    });
}