conf: add some more loose types

This commit is contained in:
Felix Krull authored and Colin Walters committed 2022-05-06 12:53:54 -04:00
1 parent 7f8f32e4d0
commit 6a86340e9f
6 files changed
+233 -4

No files matched your search

+94
View File
@@ -383,6 +383,100 @@ impl FromGlib<ostree_sys::OstreeRepoCheckoutOverwriteMode> for RepoCheckoutOverw
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[derive(Clone, Copy)]
pub enum RepoCommitFilterResult {
Allow,
Skip,
#[doc(hidden)]
__Unknown(i32),
}
impl fmt::Display for RepoCommitFilterResult {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "RepoCommitFilterResult::{}", match *self {
RepoCommitFilterResult::Allow => "Allow",
RepoCommitFilterResult::Skip => "Skip",
_ => "Unknown",
})
}
}
#[doc(hidden)]
impl ToGlib for RepoCommitFilterResult {
type GlibType = ostree_sys::OstreeRepoCommitFilterResult;
fn to_glib(&self) -> ostree_sys::OstreeRepoCommitFilterResult {
match *self {
RepoCommitFilterResult::Allow => ostree_sys::OSTREE_REPO_COMMIT_FILTER_ALLOW,
RepoCommitFilterResult::Skip => ostree_sys::OSTREE_REPO_COMMIT_FILTER_SKIP,
RepoCommitFilterResult::__Unknown(value) => value
}
}
}
#[doc(hidden)]
impl FromGlib<ostree_sys::OstreeRepoCommitFilterResult> for RepoCommitFilterResult {
fn from_glib(value: ostree_sys::OstreeRepoCommitFilterResult) -> Self {
match value {
0 => RepoCommitFilterResult::Allow,
1 => RepoCommitFilterResult::Skip,
value => RepoCommitFilterResult::__Unknown(value),
}
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[derive(Clone, Copy)]
pub enum RepoCommitIterResult {
Error,
End,
File,
Dir,
#[doc(hidden)]
__Unknown(i32),
}
impl fmt::Display for RepoCommitIterResult {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "RepoCommitIterResult::{}", match *self {
RepoCommitIterResult::Error => "Error",
RepoCommitIterResult::End => "End",
RepoCommitIterResult::File => "File",
RepoCommitIterResult::Dir => "Dir",
_ => "Unknown",
})
}
}
#[doc(hidden)]
impl ToGlib for RepoCommitIterResult {
type GlibType = ostree_sys::OstreeRepoCommitIterResult;
fn to_glib(&self) -> ostree_sys::OstreeRepoCommitIterResult {
match *self {
RepoCommitIterResult::Error => ostree_sys::OSTREE_REPO_COMMIT_ITER_RESULT_ERROR,
RepoCommitIterResult::End => ostree_sys::OSTREE_REPO_COMMIT_ITER_RESULT_END,
RepoCommitIterResult::File => ostree_sys::OSTREE_REPO_COMMIT_ITER_RESULT_FILE,
RepoCommitIterResult::Dir => ostree_sys::OSTREE_REPO_COMMIT_ITER_RESULT_DIR,
RepoCommitIterResult::__Unknown(value) => value
}
}
}
#[doc(hidden)]
impl FromGlib<ostree_sys::OstreeRepoCommitIterResult> for RepoCommitIterResult {
fn from_glib(value: ostree_sys::OstreeRepoCommitIterResult) -> Self {
match value {
0 => RepoCommitIterResult::Error,
1 => RepoCommitIterResult::End,
2 => RepoCommitIterResult::File,
3 => RepoCommitIterResult::Dir,
value => RepoCommitIterResult::__Unknown(value),
}
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[derive(Clone, Copy)]
pub enum RepoMode {