pub trait CcArgs<'a, P1, P2, P3, S1, S2, S3, S4, S5, I1> where
P1: AsRef<Path> + 'a,
P2: AsRef<Path> + 'a,
P3: AsRef<Path> + 'a,
S1: AsRef<str> + 'a,
S2: AsRef<str> + 'a,
S3: AsRef<str> + 'a,
S4: AsRef<str> + 'a,
S5: AsRef<str> + 'a,
I1: Iterator<Item = S3> + 'a, {
type LinkPathsIter: Iterator<Item = P1>;
type IncludePathsIter: Iterator<Item = P2>;
type FrameworkPathsIter: Iterator<Item = P3>;
type FrameworksIter: Iterator<Item = S1>;
type LibsIter: Iterator<Item = S2>;
type LdArgsIter: Iterator<Item = I1>;
type DefinesIter: Iterator<Item = (S4, &'a Option<S5>)>;
Show 15 methods
fn link_paths(&'a self) -> Self::LinkPathsIter;
fn include_paths(&'a self) -> Self::IncludePathsIter;
fn framework_paths(&'a self) -> Self::FrameworkPathsIter;
fn frameworks(&'a self) -> Self::FrameworksIter;
fn libs(&'a self) -> Self::LibsIter;
fn ld_args(&'a self) -> Self::LdArgsIter;
fn defines(&'a self) -> Self::DefinesIter;
fn link_paths_args(&'a self) -> LinkPathsArgsIter<P1, Self::LinkPathsIter>ⓘNotable traits for LinkPathsArgsIter<P, T>impl<P, T> Iterator for LinkPathsArgsIter<P, T> where
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String; { ... }
fn include_paths_args(
&'a self
) -> IncludePathsArgsIter<P2, Self::IncludePathsIter>ⓘNotable traits for IncludePathsArgsIter<P, T>impl<P, T> Iterator for IncludePathsArgsIter<P, T> where
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String; { ... }
fn framework_paths_args(
&'a self
) -> FrameworkPathsArgsIter<P3, Self::FrameworkPathsIter>ⓘNotable traits for FrameworkPathsArgsIter<P, T>impl<P, T> Iterator for FrameworkPathsArgsIter<P, T> where
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String; { ... }
fn frameworks_args(&'a self) -> FrameworksArgsIter<S1, Self::FrameworksIter>ⓘNotable traits for FrameworksArgsIter<P, T>impl<P, T> Iterator for FrameworksArgsIter<P, T> where
P: AsRef<str>,
T: Iterator<Item = P>, type Item = String; { ... }
fn libs_args(&'a self) -> LibsArgsIter<S2, Self::LibsIter>ⓘNotable traits for LibsArgsIter<P, T>impl<P, T> Iterator for LibsArgsIter<P, T> where
P: AsRef<str>,
T: Iterator<Item = P>, type Item = String; { ... }
fn ld_args_args(&'a self) -> LdArgsArgsIter<S3, I1, Self::LdArgsIter>ⓘNotable traits for LdArgsArgsIter<P, I, T>impl<P, I, T> Iterator for LdArgsArgsIter<P, I, T> where
P: AsRef<str>,
I: Iterator<Item = P>,
T: Iterator<Item = I>, type Item = String; { ... }
fn defines_args(&'a self) -> DefinesArgsIter<'a, S4, S5, Self::DefinesIter>ⓘNotable traits for DefinesArgsIter<'a, S1, S2, T>impl<'a, S1, S2, T> Iterator for DefinesArgsIter<'a, S1, S2, T> where
S1: AsRef<str> + 'a,
S2: AsRef<str> + 'a,
T: Iterator<Item = (S1, &'a Option<S2>)> + 'a, type Item = String; { ... }
fn cc_args(
&'a self
) -> Chain<Chain<Chain<Chain<Chain<Chain<LinkPathsArgsIter<P1, Self::LinkPathsIter>, IncludePathsArgsIter<P2, Self::IncludePathsIter>>, FrameworkPathsArgsIter<P3, Self::FrameworkPathsIter>>, FrameworksArgsIter<S1, Self::FrameworksIter>>, LibsArgsIter<S2, Self::LibsIter>>, LdArgsArgsIter<S3, I1, Self::LdArgsIter>>, DefinesArgsIter<'a, S4, S5, Self::DefinesIter>> { ... }
}Required Associated Types
type LinkPathsIter: Iterator<Item = P1>
type IncludePathsIter: Iterator<Item = P2>
type FrameworkPathsIter: Iterator<Item = P3>
type FrameworksIter: Iterator<Item = S1>
type LdArgsIter: Iterator<Item = I1>
Required Methods
fn link_paths(&'a self) -> Self::LinkPathsIter
fn include_paths(&'a self) -> Self::IncludePathsIter
fn framework_paths(&'a self) -> Self::FrameworkPathsIter
fn frameworks(&'a self) -> Self::FrameworksIter
fn ld_args(&'a self) -> Self::LdArgsIter
fn defines(&'a self) -> Self::DefinesIter
Provided Methods
fn link_paths_args(&'a self) -> LinkPathsArgsIter<P1, Self::LinkPathsIter>ⓘNotable traits for LinkPathsArgsIter<P, T>impl<P, T> Iterator for LinkPathsArgsIter<P, T> where
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String;
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String;
fn include_paths_args(
&'a self
) -> IncludePathsArgsIter<P2, Self::IncludePathsIter>ⓘNotable traits for IncludePathsArgsIter<P, T>impl<P, T> Iterator for IncludePathsArgsIter<P, T> where
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String;
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String;
fn framework_paths_args(
&'a self
) -> FrameworkPathsArgsIter<P3, Self::FrameworkPathsIter>ⓘNotable traits for FrameworkPathsArgsIter<P, T>impl<P, T> Iterator for FrameworkPathsArgsIter<P, T> where
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String;
P: AsRef<Path>,
T: Iterator<Item = P>, type Item = String;
fn frameworks_args(&'a self) -> FrameworksArgsIter<S1, Self::FrameworksIter>ⓘNotable traits for FrameworksArgsIter<P, T>impl<P, T> Iterator for FrameworksArgsIter<P, T> where
P: AsRef<str>,
T: Iterator<Item = P>, type Item = String;
P: AsRef<str>,
T: Iterator<Item = P>, type Item = String;
fn libs_args(&'a self) -> LibsArgsIter<S2, Self::LibsIter>ⓘNotable traits for LibsArgsIter<P, T>impl<P, T> Iterator for LibsArgsIter<P, T> where
P: AsRef<str>,
T: Iterator<Item = P>, type Item = String;
P: AsRef<str>,
T: Iterator<Item = P>, type Item = String;
fn ld_args_args(&'a self) -> LdArgsArgsIter<S3, I1, Self::LdArgsIter>ⓘNotable traits for LdArgsArgsIter<P, I, T>impl<P, I, T> Iterator for LdArgsArgsIter<P, I, T> where
P: AsRef<str>,
I: Iterator<Item = P>,
T: Iterator<Item = I>, type Item = String;
P: AsRef<str>,
I: Iterator<Item = P>,
T: Iterator<Item = I>, type Item = String;
fn defines_args(&'a self) -> DefinesArgsIter<'a, S4, S5, Self::DefinesIter>ⓘNotable traits for DefinesArgsIter<'a, S1, S2, T>impl<'a, S1, S2, T> Iterator for DefinesArgsIter<'a, S1, S2, T> where
S1: AsRef<str> + 'a,
S2: AsRef<str> + 'a,
T: Iterator<Item = (S1, &'a Option<S2>)> + 'a, type Item = String;
S1: AsRef<str> + 'a,
S2: AsRef<str> + 'a,
T: Iterator<Item = (S1, &'a Option<S2>)> + 'a, type Item = String;