]> git.proxmox.com Git - cargo.git/blobdiff - vendor/git2/src/call.rs
New upstream version 0.52.0
[cargo.git] / vendor / git2 / src / call.rs
index f1ade4a8f3bdaa5dc36a1ca399155856f1b44ceb..d9fd234681c0e3f02d9193ead30e2f9a8a5f4cb0 100644 (file)
@@ -58,7 +58,9 @@ mod impls {
 
     use crate::call::Convert;
     use crate::{raw, BranchType, ConfigLevel, Direction, ObjectType, ResetType};
-    use crate::{AutotagOption, DiffFormat, FetchPrune, FileFavor, SubmoduleIgnore};
+    use crate::{
+        AutotagOption, DiffFormat, FetchPrune, FileFavor, SubmoduleIgnore, SubmoduleUpdate,
+    };
 
     impl<T: Copy> Convert<T> for T {
         fn convert(&self) -> T {
@@ -209,6 +211,18 @@ mod impls {
         }
     }
 
+    impl Convert<raw::git_submodule_update_t> for SubmoduleUpdate {
+        fn convert(&self) -> raw::git_submodule_update_t {
+            match *self {
+                SubmoduleUpdate::Checkout => raw::GIT_SUBMODULE_UPDATE_CHECKOUT,
+                SubmoduleUpdate::Rebase => raw::GIT_SUBMODULE_UPDATE_REBASE,
+                SubmoduleUpdate::Merge => raw::GIT_SUBMODULE_UPDATE_MERGE,
+                SubmoduleUpdate::None => raw::GIT_SUBMODULE_UPDATE_NONE,
+                SubmoduleUpdate::Default => raw::GIT_SUBMODULE_UPDATE_DEFAULT,
+            }
+        }
+    }
+
     impl Convert<raw::git_remote_autotag_option_t> for AutotagOption {
         fn convert(&self) -> raw::git_remote_autotag_option_t {
             match *self {