Struct tree_magic::TypeStruct [] [src]

pub struct TypeStruct {
    pub graph: DiGraph<String, u32>,
    pub hash: HashMap<String, NodeIndex>,
}

Information about currently loaded MIME types

The graph contains subclass relations between all given mimes. (EX: application/json -> text/plain -> application/octet-stream) This is a petgraph DiGraph, so you can walk the tree if needed.

The hash is a mapping between mime types and nodes on the graph. The root of the graph is "all/all", so start traversing there unless you need to jump to a particular node.

Fields