CcArgs

Trait CcArgs 

Source
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 // 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 libs(&'a self) -> Self::LibsIter; 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> { ... } fn include_paths_args( &'a self, ) -> IncludePathsArgsIter<P2, Self::IncludePathsIter> { ... } fn framework_paths_args( &'a self, ) -> FrameworkPathsArgsIter<P3, Self::FrameworkPathsIter> { ... } fn frameworks_args(&'a self) -> FrameworksArgsIter<S1, Self::FrameworksIter> { ... } fn libs_args(&'a self) -> LibsArgsIter<S2, Self::LibsIter> { ... } fn ld_args_args(&'a self) -> LdArgsArgsIter<S3, I1, Self::LdArgsIter> { ... } fn defines_args(&'a self) -> DefinesArgsIter<'a, S4, S5, Self::DefinesIter> { ... } 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§

Source

type LinkPathsIter: Iterator<Item = P1>

Source

type IncludePathsIter: Iterator<Item = P2>

Source

type FrameworkPathsIter: Iterator<Item = P3>

Source

type FrameworksIter: Iterator<Item = S1>

Source

type LibsIter: Iterator<Item = S2>

Source

type LdArgsIter: Iterator<Item = I1>

Source

type DefinesIter: Iterator<Item = (S4, &'a Option<S5>)>

Required Methods§

Source

fn include_paths(&'a self) -> Self::IncludePathsIter

Source

fn framework_paths(&'a self) -> Self::FrameworkPathsIter

Source

fn frameworks(&'a self) -> Self::FrameworksIter

Source

fn libs(&'a self) -> Self::LibsIter

Source

fn ld_args(&'a self) -> Self::LdArgsIter

Source

fn defines(&'a self) -> Self::DefinesIter

Provided Methods§

Implementors§