Switch to generated CollectionRef
This commit is contained in:
parent
60960612a3
commit
3decba546e
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"))]
|
||||||
|
|
|
||||||
|
|
@ -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::*;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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"))]
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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 @ ???)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue