pub fn expand(&self) -> Vec<u8> {
        let compiler = self.get_compiler();
        let mut cmd = compiler.to_command();
        for &(ref a, ref b) in self.env.iter() {
            cmd.env(a, b);
        }
        cmd.arg(compiler.family.expand_flag());
        for file in self.files.iter() {
            cmd.arg(file);
        }

        let name = compiler.path
            .file_name()
            .unwrap()
            .to_string_lossy()
            .into_owned();

        run(&mut cmd, &name)
    }
/// Run the compiler, returning the macro-expanded version of the input files.
///
/// This is only relevant for C and C++ files.
Run the compiler, returning the macro-expanded version of the input files.
This is only relevant for C and C++ files.
Run the compiler returning the macro - expanded version of the input files . This is only relevant for C and C ++ files .
pub fn expand(&self) -> Vec<u8> {
        let compiler = self.get_compiler();
        let mut cmd = compiler.to_command();
        for &(ref a, ref b) in self.env.iter() {
            cmd.env(a, b);
        }
        cmd.arg(compiler.family.expand_flag());
        for file in self.files.iter() {
            cmd.arg(file);
        }
        let name = compiler.path
            .file_name()
            .unwrap()
            .to_string_lossy()
            .into_owned();
        run(&mut cmd, &name)
    }
pub fn expand ( & self ) -> Vec < u8 > { let compiler = self . get_compiler ( ) ; let mut cmd = compiler . to_command ( ) ; for & ( ref a , ref b ) in self . env . iter ( ) { cmd . env ( a , b ) ; } cmd . arg ( compiler . family . expand_flag ( ) ) ; for file in self . files . iter ( ) { cmd . arg ( file ) ; } let name = compiler . path . file_name ( ) . unwrap ( ) . to_string_lossy ( ) . into_owned ( ) ; run ( & mut cmd , & name ) }
Run the compiler, returning the macro-expanded version of the input files.
Run the compiler returning the macro - expanded version of the input files .
&self