pub trait OnNoteReceived {
// Required method
fn on_note_received<'life0, 'async_trait>(
&'life0 self,
committed_note: CommittedNote,
public_note: Option<InputNoteRecord>,
) -> Pin<Box<dyn Future<Output = Result<NoteUpdateAction, ClientError>> + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Required Methods§
Sourcefn on_note_received<'life0, 'async_trait>(
&'life0 self,
committed_note: CommittedNote,
public_note: Option<InputNoteRecord>,
) -> Pin<Box<dyn Future<Output = Result<NoteUpdateAction, ClientError>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_note_received<'life0, 'async_trait>(
&'life0 self,
committed_note: CommittedNote,
public_note: Option<InputNoteRecord>,
) -> Pin<Box<dyn Future<Output = Result<NoteUpdateAction, ClientError>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Callback that gets executed when a new note is received as part of the sync response.
It receives:
- The committed note received from the network.
- An optional note record that corresponds to the state of the note in the network (only if the note is public).
It returns an enum indicating the action to be taken for the received note update. Whether the note updated should be committed, new public note inserted, or ignored.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".