libgir/chunk/
conversion_from_glib.rs
1use super::parameter_ffi_call_out;
2use crate::{
3 analysis::{self, try_from_glib::TryFromGlib},
4 library,
5};
6
7#[derive(Clone, Debug)]
8pub struct Mode {
9 pub typ: library::TypeId,
10 pub transfer: library::Transfer,
11 pub try_from_glib: TryFromGlib,
12}
13
14impl From<¶meter_ffi_call_out::Parameter> for Mode {
15 fn from(orig: ¶meter_ffi_call_out::Parameter) -> Mode {
16 Mode {
17 typ: orig.typ,
18 transfer: orig.transfer,
19 try_from_glib: orig.try_from_glib.clone(),
20 }
21 }
22}
23
24impl From<&analysis::Parameter> for Mode {
25 fn from(orig: &analysis::Parameter) -> Mode {
26 Mode {
27 typ: orig.lib_par.typ,
28 transfer: orig.lib_par.transfer,
29 try_from_glib: orig.try_from_glib.clone(),
30 }
31 }
32}