pub struct GraphMapper { /* private fields */ }Expand description
Converts RIS messages to graph SourceChange events.
Implementations§
Source§impl GraphMapper
impl GraphMapper
Sourcepub fn new(source_id: impl Into<String>, state: StreamState) -> Self
pub fn new(source_id: impl Into<String>, state: StreamState) -> Self
Create a mapper with initial state.
Sourcepub fn state(&self) -> &StreamState
pub fn state(&self) -> &StreamState
Returns current state.
Sourcepub fn process_announcements(
&mut self,
message: &RisMessageData,
) -> Vec<SourceChange>
pub fn process_announcements( &mut self, message: &RisMessageData, ) -> Vec<SourceChange>
Process announcement entries from an UPDATE message.
Sourcepub fn process_withdrawals(
&mut self,
message: &RisMessageData,
) -> Vec<SourceChange>
pub fn process_withdrawals( &mut self, message: &RisMessageData, ) -> Vec<SourceChange>
Process withdrawals from an UPDATE message.
Sourcepub fn process_peer_state(
&mut self,
message: &RisMessageData,
) -> Vec<SourceChange>
pub fn process_peer_state( &mut self, message: &RisMessageData, ) -> Vec<SourceChange>
Process RIS_PEER_STATE messages to upsert peer state.
Auto Trait Implementations§
impl Freeze for GraphMapper
impl RefUnwindSafe for GraphMapper
impl Send for GraphMapper
impl Sync for GraphMapper
impl Unpin for GraphMapper
impl UnsafeUnpin for GraphMapper
impl UnwindSafe for GraphMapper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more