Skip to content

Commit

Permalink
feat: take IntoIterator instead of Vec for added flexibility
Browse files Browse the repository at this point in the history
  • Loading branch information
nicmr committed Aug 30, 2024
1 parent 172073f commit 7c85132
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions testcontainers/src/core/image/image_ext.rs
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,10 @@ pub trait ImageExt<I: Image> {
fn with_privileged(self, privileged: bool) -> ContainerRequest<I>;

/// Adds the capabilities to the container
fn with_cap_add(self, capabilities: Vec<String>) -> ContainerRequest<I>;
fn with_cap_add(self, capabilities: impl IntoIterator<Item = String>) -> ContainerRequest<I>;

/// Drops the capabilities from the container's capabilities
fn with_cap_drop(self, capabilities: Vec<String>) -> ContainerRequest<I>;
fn with_cap_drop(self, capabilities: impl IntoIterator<Item = String>) -> ContainerRequest<I>;

/// cgroup namespace mode for the container. Possible values are:
/// - [`CgroupnsMode::Private`]: the container runs in its own private cgroup namespace
Expand Down Expand Up @@ -212,7 +212,7 @@ impl<RI: Into<ContainerRequest<I>>, I: Image> ImageExt<I> for RI {
}
}

fn with_cap_add(self, capabilities: Vec<String>) -> ContainerRequest<I> {
fn with_cap_add(self, capabilities: impl IntoIterator<Item = String>) -> ContainerRequest<I> {
let mut container_req = self.into();
container_req
.cap_add
Expand All @@ -222,7 +222,7 @@ impl<RI: Into<ContainerRequest<I>>, I: Image> ImageExt<I> for RI {
container_req
}

fn with_cap_drop(self, capabilities: Vec<String>) -> ContainerRequest<I> {
fn with_cap_drop(self, capabilities: impl IntoIterator<Item = String>) -> ContainerRequest<I> {
let mut container_req = self.into();
container_req
.cap_drop
Expand Down

0 comments on commit 7c85132

Please sign in to comment.