Switch to generated CollectionRef

This commit is contained in:
Felix Krull 2019-05-21 19:38:30 +02:00 committed by Colin Walters
parent 60960612a3
commit 3decba546e
11 changed files with 24 additions and 36 deletions

View File

@ -5,7 +5,8 @@ all: gir/ostree gir/ostree-sys
# -- gir generation -- # -- gir generation --
target/tools/bin/gir: target/tools/bin/gir:
cargo install --root target/tools --git https://github.com/gtk-rs/gir.git --rev fec179c697a03e4aa98c610f7b98fd1b0ceb9344 -- gir #cargo install --root target/tools --git https://github.com/gtk-rs/gir.git --rev fec179c697a03e4aa98c610f7b98fd1b0ceb9344 -- gir
cargo install --root target/tools --git https://github.com/fkrull/gir.git --branch fixup-gconstpointer -- gir
gir/%: target/tools/bin/gir gir/%: target/tools/bin/gir
target/tools/bin/gir -c conf/$*.toml target/tools/bin/gir -c conf/$*.toml

View File

@ -66,8 +66,7 @@ os_tree = "ostree"
[[object]] [[object]]
name = "OSTree.CollectionRef" name = "OSTree.CollectionRef"
status = "manual" status = "generate"
# for reference: the settings used to generate the hand-tuned implementation
[[object.function]] [[object.function]]
# helper functions for NULL-terminated arrays # helper functions for NULL-terminated arrays
pattern = "dupv|freev" pattern = "dupv|freev"

View File

@ -1,4 +1,7 @@
// Based on a file generated by gir. Changes are marked below. // This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
#[cfg(any(feature = "v2018_6", feature = "dox"))] #[cfg(any(feature = "v2018_6", feature = "dox"))]
use glib::translate::*; use glib::translate::*;
use glib_sys; use glib_sys;
@ -21,34 +24,21 @@ impl CollectionRef {
#[cfg(any(feature = "v2018_6", feature = "dox"))] #[cfg(any(feature = "v2018_6", feature = "dox"))]
pub fn new(collection_id: Option<&str>, ref_name: &str) -> Option<CollectionRef> { pub fn new(collection_id: Option<&str>, ref_name: &str) -> Option<CollectionRef> {
unsafe { unsafe {
from_glib_full(ostree_sys::ostree_collection_ref_new( from_glib_full(ostree_sys::ostree_collection_ref_new(collection_id.to_glib_none().0, ref_name.to_glib_none().0))
collection_id.to_glib_none().0,
ref_name.to_glib_none().0,
))
} }
} }
#[cfg(any(feature = "v2018_6", feature = "dox"))] #[cfg(any(feature = "v2018_6", feature = "dox"))]
fn equal(&self, ref2: &CollectionRef) -> bool { fn equal(&self, ref2: &CollectionRef) -> bool {
unsafe { unsafe {
// CHANGE: both instances of *mut to *const from_glib(ostree_sys::ostree_collection_ref_equal(ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0 as glib_sys::gconstpointer, ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(ref2).0 as glib_sys::gconstpointer))
from_glib(ostree_sys::ostree_collection_ref_equal(
ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0
as glib_sys::gconstpointer,
ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(ref2).0
as glib_sys::gconstpointer,
))
} }
} }
#[cfg(any(feature = "v2018_6", feature = "dox"))] #[cfg(any(feature = "v2018_6", feature = "dox"))]
fn hash(&self) -> u32 { fn hash(&self) -> u32 {
unsafe { unsafe {
// CHANGE: *mut to *const ostree_sys::ostree_collection_ref_hash(ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0 as glib_sys::gconstpointer)
ostree_sys::ostree_collection_ref_hash(
ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0
as glib_sys::gconstpointer,
)
} }
} }
} }
@ -64,10 +54,7 @@ impl Eq for CollectionRef {}
impl hash::Hash for CollectionRef { impl hash::Hash for CollectionRef {
#[inline] #[inline]
fn hash<H>(&self, state: &mut H) fn hash<H>(&self, state: &mut H) where H: hash::Hasher {
where
H: hash::Hasher,
{
hash::Hash::hash(&self.hash(), state) hash::Hash::hash(&self.hash(), state)
} }
} }

View File

@ -35,7 +35,7 @@ impl Deployment {
pub fn equal(&self, bp: &Deployment) -> bool { pub fn equal(&self, bp: &Deployment) -> bool {
unsafe { unsafe {
from_glib(ostree_sys::ostree_deployment_equal(ToGlibPtr::<*mut ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer, ToGlibPtr::<*mut ostree_sys::OstreeDeployment>::to_glib_none(bp).0 as glib_sys::gconstpointer)) from_glib(ostree_sys::ostree_deployment_equal(ToGlibPtr::<*const ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer, ToGlibPtr::<*const ostree_sys::OstreeDeployment>::to_glib_none(bp).0 as glib_sys::gconstpointer))
} }
} }
@ -140,7 +140,7 @@ impl Deployment {
pub fn hash(&self) -> u32 { pub fn hash(&self) -> u32 {
unsafe { unsafe {
ostree_sys::ostree_deployment_hash(ToGlibPtr::<*mut ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer) ostree_sys::ostree_deployment_hash(ToGlibPtr::<*const ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer)
} }
} }

View File

@ -35,6 +35,11 @@ pub use self::sysroot::{Sysroot, SysrootClass};
mod sysroot_upgrader; mod sysroot_upgrader;
pub use self::sysroot_upgrader::{SysrootUpgrader, SysrootUpgraderClass}; pub use self::sysroot_upgrader::{SysrootUpgrader, SysrootUpgraderClass};
#[cfg(any(feature = "v2018_6", feature = "dox"))]
mod collection_ref;
#[cfg(any(feature = "v2018_6", feature = "dox"))]
pub use self::collection_ref::CollectionRef;
#[cfg(any(feature = "v2018_6", feature = "dox"))] #[cfg(any(feature = "v2018_6", feature = "dox"))]
mod remote; mod remote;
#[cfg(any(feature = "v2018_6", feature = "dox"))] #[cfg(any(feature = "v2018_6", feature = "dox"))]

View File

@ -31,7 +31,7 @@ use glib::GString;
use glib::StaticType; use glib::StaticType;
use glib::Value; use glib::Value;
use glib::object::IsA; use glib::object::IsA;
use glib::object::ObjectType as _; use glib::object::ObjectType as ObjectType_;
use glib::signal::SignalHandlerId; use glib::signal::SignalHandlerId;
use glib::signal::connect_raw; use glib::signal::connect_raw;
use glib::translate::*; use glib::translate::*;

View File

@ -9,7 +9,7 @@ use glib::GString;
use glib::StaticType; use glib::StaticType;
use glib::Value; use glib::Value;
use glib::object::IsA; use glib::object::IsA;
use glib::object::ObjectType as _; use glib::object::ObjectType as ObjectType_;
use glib::translate::*; use glib::translate::*;
use gobject_sys; use gobject_sys;
use ostree_sys; use ostree_sys;

View File

@ -16,7 +16,7 @@ use glib;
use glib::GString; use glib::GString;
use glib::object::IsA; use glib::object::IsA;
#[cfg(any(feature = "v2017_10", feature = "dox"))] #[cfg(any(feature = "v2017_10", feature = "dox"))]
use glib::object::ObjectType as _; use glib::object::ObjectType as ObjectType_;
#[cfg(any(feature = "v2017_10", feature = "dox"))] #[cfg(any(feature = "v2017_10", feature = "dox"))]
use glib::signal::SignalHandlerId; use glib::signal::SignalHandlerId;
#[cfg(any(feature = "v2017_10", feature = "dox"))] #[cfg(any(feature = "v2017_10", feature = "dox"))]

View File

@ -15,7 +15,7 @@ use glib::GString;
use glib::StaticType; use glib::StaticType;
use glib::Value; use glib::Value;
use glib::object::IsA; use glib::object::IsA;
use glib::object::ObjectType as _; use glib::object::ObjectType as ObjectType_;
use glib::translate::*; use glib::translate::*;
use gobject_sys; use gobject_sys;
use ostree_sys; use ostree_sys;

View File

@ -1,2 +1,2 @@
Generated by gir (https://github.com/gtk-rs/gir @ fec179c) Generated by gir (https://github.com/gtk-rs/gir @ 1bff597)
from gir-files (https://github.com/gtk-rs/gir-files @ ???) from gir-files (https://github.com/gtk-rs/gir-files @ ???)

View File

@ -19,12 +19,8 @@ pub use crate::auto::functions::*;
pub use crate::auto::*; pub use crate::auto::*;
// handwritten code // handwritten code
#[cfg(any(feature = "v2018_6", feature = "dox"))]
mod collection_ref;
mod repo;
#[cfg(any(feature = "v2018_6", feature = "dox"))]
pub use crate::collection_ref::*;
mod object_name; mod object_name;
mod repo;
pub use crate::object_name::*; pub use crate::object_name::*;
// tests // tests