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

Required Methods

Provided Methods

Implementors