Rust - Typescript - Keyof

Viewed 51

I'm new to Rust and just wondering if there's an equivalent of the keyof (like in TypeScript) operator in Rust.

I don't know if this is possible, but I'm trying to access the key and value of a struct within another struct.

example:

interface Events {
   msg:(data:string)=>any,
   abort:()=>any
}

class EventEmitter<T>{
   on(event: keyof T,callback:T[keyof T])
}

I'm trying to achieve the same on function in rust.

struct Events {
    msg: Fn(&str)->(),
    abort: Fn()->(),
}

struct EventEmitter<T> {
    pub listeners: Vec<Listener<T>>,
}


Context: I'm trying to recreate EventEimtter exactly like node.js & ts

0 Answers
Related