MCPcopy Create free account
hub / github.com/ElementsProject/lightning / set_u64

Method set_u64

plugins/lsps-plugin/src/core/tlv.rs:183–191  ·  view source on GitHub ↗

Insert or override a `u64` value for `type_` (keeps cannonical TLV order).

(&mut self, type_: u64, value: u64)

Source from the content-addressed store, hash-verified

181 /// Insert or override a `u64` value for `type_` (keeps cannonical TLV
182 /// order).
183 pub fn set_u64(&mut self, type_: u64, value: u64) {
184 let enc = value.to_be_bytes().to_vec();
185 if let Some(rec) = self.0.iter_mut().find(|r| r.type_ == type_) {
186 rec.value = enc;
187 } else {
188 self.0.push(TlvRecord { type_, value: enc });
189 self.0.sort_by_key(|r| r.type_);
190 }
191 }
192
193 /// Read a `u64` if present.Returns Ok(None) if the type isn't present.
194 pub fn get_u64(&self, type_: u64) -> Result<Option<u64>> {

Callers 4

set_and_get_u64_basicFunction · 0.80
handleMethod · 0.80
handleMethod · 0.80

Calls 1

to_vecMethod · 0.80

Tested by 2

set_and_get_u64_basicFunction · 0.64