MCPcopy Create free account
hub / github.com/dfinity/orbit / insert

Method insert

core/station/impl/src/repositories/transfer.rs:97–108  ·  view source on GitHub ↗
(&self, key: TransferKey, value: Transfer)

Source from the content-addressed store, hash-verified

95
96impl Repository<TransferKey, Transfer, VirtualMemory<Memory>> for TransferRepository {
97 fn insert(&self, key: TransferKey, value: Transfer) -> Option<Transfer> {
98 DB.with(|m| {
99 let prev = m.borrow_mut().insert(key, value.clone());
100
101 self.save_entry_indexes(&value, prev.as_ref());
102
103 let args = (value, prev);
104 self.change_observer.notify(&args);
105
106 args.1
107 })
108 }
109
110 fn remove(&self, key: &TransferKey) -> Option<Transfer> {
111 DB.with(|m| {

Callers 4

add_entry_indexesMethod · 0.45
perform_crudFunction · 0.45
find_by_accountFunction · 0.45

Calls 2

save_entry_indexesMethod · 0.45
notifyMethod · 0.45

Tested by 3

perform_crudFunction · 0.36
find_by_accountFunction · 0.36