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<&parameter_ffi_call_out::Parameter> for Mode {
15    fn from(orig: &parameter_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}