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§
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>)>
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>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".