pub struct Oop(pub u64);Tuple Fields§
§0: u64Implementations§
Source§impl Oop
impl Oop
pub const ILLEGAL: Oop
pub const NIL: Oop
pub const FALSE: Oop
pub const TRUE: Oop
pub fn from_smallint(value: i64) -> Oop
pub fn from_bool(value: bool) -> Oop
pub fn from_char(value: char) -> Oop
Sourcepub fn raw(self) -> u64
pub fn raw(self) -> u64
Examples found in repository?
examples/oop_values.rs (line 21)
8fn main() -> gemstone_rs::Result<()> {
9 let mut session = Session::login(Config::from_env()?)?;
10
11 let seven = session.value_to_oop(&Value::SmallInt(7))?;
12 let printed = session.perform_oop(seven, "printString", &[])?;
13 println!(
14 "small integer printString: {}",
15 session.fetch_string(printed)?
16 );
17
18 let text = session.new_string("retained by gemstone-rs")?;
19 {
20 let handle = session.retain_oop(text)?;
21 println!("retained string OOP: {}", handle.oop().raw());
22 handle.release()?;
23 }
24
25 let symbol = session.new_symbol("GemStoneRsExampleSymbol")?;
26 println!("new symbol OOP: {}", symbol.raw());
27 Ok(())
28}More examples
examples/bridge_root_mapping.rs (line 57)
39fn main() -> gemstone_rs::Result<()> {
40 let mut session = Session::login(Config::from_env()?)?;
41
42 let payload = BookingDraft {
43 name: "Tariq".to_string(),
44 amount: 100,
45 currency: "GBP".to_string(),
46 };
47
48 let mut bridge_root = session.bridge_root()?;
49 let payload_oop = bridge_root.put_mapped("MyTestDict", &payload)?;
50 let stored = bridge_root.get_oop("MyTestDict")?;
51 assert_eq!(payload_oop, stored);
52
53 let loaded: BookingDraft = bridge_root.get_mapped("MyTestDict")?;
54 assert_eq!(loaded, payload);
55
56 println!("bridge root: {}", bridge_root.name());
57 println!("bridge root OOP: {}", bridge_root.oop().raw());
58 println!("MyTestDict OOP: {}", stored.raw());
59 println!("loaded payload: {loaded:?}");
60
61 bridge_root.commit()?;
62 Ok(())
63}pub fn is_illegal(self) -> bool
pub fn is_nil(self) -> bool
pub fn is_boolean(self) -> bool
pub fn as_bool(self) -> Option<bool>
pub fn is_smallint(self) -> bool
pub fn as_smallint(self) -> Option<i64>
pub fn is_char(self) -> bool
pub fn as_char(self) -> Result<Option<char>, GciError>
Trait Implementations§
Source§impl BridgeFieldRead for Oop
impl BridgeFieldRead for Oop
fn read_bridge_oop( session: &mut Session, oop: Oop, _context: &BridgeFieldContext, ) -> Result<Self>
fn expected_type() -> &'static str
fn read_bridge_field( dictionary: &mut BridgeDictionary<'_>, key: &str, key_type: BridgeKeyType, ) -> Result<Self>
Source§impl BridgeFieldWrite for Oop
impl BridgeFieldWrite for Oop
fn to_bridge_field_value(&self) -> BridgeValue
Source§impl From<Oop> for BridgeValue
impl From<Oop> for BridgeValue
impl Copy for Oop
impl Eq for Oop
impl StructuralPartialEq for Oop
Auto Trait Implementations§
impl Freeze for Oop
impl RefUnwindSafe for Oop
impl Send for Oop
impl Sync for Oop
impl Unpin for Oop
impl UnsafeUnpin for Oop
impl UnwindSafe for Oop
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