Struct openblas_build::LinkFlags[][src]

pub struct LinkFlags {
    pub search_paths: Vec<PathBuf>,
    pub libs: Vec<String>,
}

Parse compiler linker flags, -L and -l

  • Search paths defined by -L will be removed if not exists, and will be canonicalize
use openblas_build::*;
let info = LinkFlags::parse("-L/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../..  -lc").unwrap();
assert_eq!(info.libs, vec!["c"]);

Fields

search_paths: Vec<PathBuf>

Existing paths specified by -L

libs: Vec<String>

Libraries specified by -l

Implementations

impl LinkFlags[src]

pub fn parse(line: &str) -> Result<Self, Error>[src]

Trait Implementations

impl Clone for LinkFlags[src]

impl Debug for LinkFlags[src]

impl Default for LinkFlags[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.