pub struct SourceSet<'a> {
pub name: &'a str,
pub source_method: SourceMethod,
pub depends_on: HashMap<&'a str, &'a str>,
pub dependencies: Dependencies<'a>,
}
Expand description
Represents a source set in a multiplatform project.
Fields§
§name: &'a str
The name of the source set.
source_method: SourceMethod
The source method for the source set, indicating whether it is obtained or created.
depends_on: HashMap<&'a str, &'a str>
The dependencies that the source set depends on.
dependencies: Dependencies<'a>
The dependencies included in the source set.
Implementations§
Source§impl<'a> SourceSet<'a>
impl<'a> SourceSet<'a>
Sourcepub fn new(
name: &'a str,
source_method: SourceMethod,
depends_on: HashMap<&'a str, &'a str>,
dependencies: Dependencies<'a>,
) -> Self
pub fn new( name: &'a str, source_method: SourceMethod, depends_on: HashMap<&'a str, &'a str>, dependencies: Dependencies<'a>, ) -> Self
Creates a new SourceSet
instance with the specified parameters.
§Arguments
name
- The name of the source set.source_method
- The source method of the source set.depends_on
- The dependencies of the source set.dependencies
- The dependencies of the source set.
§Example
use std::collections::HashMap;
use kmmp_structure::gradle::{
SourceSet,
sourcesets::SourceMethod,
dependency::Dependencies
};
let depends_on: HashMap<&str, &str> = HashMap::new();
let dependencies = Dependencies::new(&Vec::new());
let source_set = SourceSet::new("main", SourceMethod::Kotlin, &depends_on, dependencies);
Trait Implementations§
Source§impl<'de: 'a, 'a> Deserialize<'de> for SourceSet<'a>
impl<'de: 'a, 'a> Deserialize<'de> for SourceSet<'a>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SourceSet<'_>
impl Display for SourceSet<'_>
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Result
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the SourceSet
as a string.
§Example
use std::collections::HashMap;
use kmmp_structure::gradle::{
SourceSet,
sourcesets::SourceMethod,
dependency::Dependencies
};
let depends_on: HashMap<&str, &str> = HashMap::new();
let dependencies = Dependencies::new(&Vec::new());
let source_set = SourceSet::new("main", SourceMethod::Getting, &depends_on, dependencies);
assert_eq!(
source_set.to_string(),
"val main by getting { }\n"
);
impl<'a> StructuralPartialEq for SourceSet<'a>
Auto Trait Implementations§
impl<'a> Freeze for SourceSet<'a>
impl<'a> RefUnwindSafe for SourceSet<'a>
impl<'a> Send for SourceSet<'a>
impl<'a> Sync for SourceSet<'a>
impl<'a> Unpin for SourceSet<'a>
impl<'a> UnwindSafe for SourceSet<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more