pub struct ClassRef {
pub class_name: String,
pub dictionary: String,
pub meta: bool,
}Fields§
§class_name: String§dictionary: String§meta: boolImplementations§
Source§impl ClassRef
impl ClassRef
Sourcepub fn parse(value: &str) -> Result<Self, String>
pub fn parse(value: &str) -> Result<Self, String>
Examples found in repository?
examples/codegen_discover_mapping.rs (line 12)
10fn main() -> codegen::Result<()> {
11 let mut session = Session::login(Config::from_env()?)?;
12 let class_ref = codegen::ClassRef::parse("Object").expect("Object is a valid class reference");
13 let output = std::env::temp_dir()
14 .join(format!(
15 "gemstone-rs-discovered-mapping-{}",
16 std::process::id()
17 ))
18 .join("gemstone_wrappers.rs");
19
20 let config = codegen::discover_mapping(&mut session, output, "BookingDraft", &class_ref)?;
21 println!(
22 "discovered mapping config:\n{}",
23 codegen::config_source(&config)
24 );
25 Ok(())
26}More examples
examples/codegen_discover.rs (line 12)
10fn main() -> codegen::Result<()> {
11 let mut session = Session::login(Config::from_env()?)?;
12 let class_ref = codegen::ClassRef::parse("Object").expect("Object is a valid class reference");
13 let output = std::env::temp_dir()
14 .join(format!("gemstone-rs-discovered-{}", std::process::id()))
15 .join("gemstone_wrappers.rs");
16
17 let config = codegen::discover(&mut session, output, &[class_ref])?;
18 println!("discovered config:\n{}", codegen::config_source(&config));
19 println!("discovered classes: {}", config.classes.len());
20 println!(
21 "first class method count: {}",
22 config
23 .classes
24 .first()
25 .map_or(0, |class| class.methods.len())
26 );
27
28 Ok(())
29}pub fn display_name(&self) -> String
Trait Implementations§
Source§impl Ord for ClassRef
impl Ord for ClassRef
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for ClassRef
impl PartialOrd for ClassRef
impl Eq for ClassRef
impl StructuralPartialEq for ClassRef
Auto Trait Implementations§
impl Freeze for ClassRef
impl RefUnwindSafe for ClassRef
impl Send for ClassRef
impl Sync for ClassRef
impl Unpin for ClassRef
impl UnsafeUnpin for ClassRef
impl UnwindSafe for ClassRef
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