Documentation
¶
Index ¶
- Variables
- func Name() string
- func NewPackageFromBinaryDependency(dependPackageList []rustaudit.Package, path string) []model.Package
- func NewPkgFromCargoMetadata(c CargoPackageMetadata, m map[string]CargoPackageMetadata, filePath string) model.Package
- func PkgType() model.PkgType
- type CargoPackageMetadata
- type Collector
- type RustBinaryParser
- type RustCargoFileParser
- type RustCargoTomlFileParser
Constants ¶
This section is empty.
Variables ¶
var ( ErrUnrecognizedExe = errors.New("unrecognized executable format") ErrNonRustBinary = errors.New("non Rust auditable binary") )
Functions ¶
func NewPkgFromCargoMetadata ¶
func NewPkgFromCargoMetadata(c CargoPackageMetadata, m map[string]CargoPackageMetadata, filePath string) model.Package
Types ¶
type CargoPackageMetadata ¶
type CargoPackageMetadata struct { Name string `toml:"name" json:"name"` Version string `toml:"version" json:"version"` Source string `toml:"source" json:"source"` Checksum string `toml:"checksum" json:"checksum"` Dependencies []string `toml:"dependencies" json:"dependencies"` }
* * [[package]] * name = "ansi_term" * version = "0.12.1" * source = "registry+https://github.com/rust-lang/crates.io-index" * checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" * dependencies = [ * "winapi", * ]
type Collector ¶
type Collector struct {
collector.BaseCollector
}
func NewCollector ¶
func NewCollector() *Collector
type RustBinaryParser ¶
type RustBinaryParser struct{}
RustBinaryParser is a parser for rust binary file see: https://github.com/rust-secure-code/cargo-auditable
func NewRustBinaryParser ¶
func NewRustBinaryParser() RustBinaryParser
func (RustBinaryParser) Matcher ¶
func (RustBinaryParser) Matcher() collector.FileMatcher
type RustCargoFileParser ¶
type RustCargoFileParser struct { }
RustCargoFileParser is a parser for Cargo.lock file see: https://doc.rust-lang.org/cargo/reference/manifest.html
https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
func NewCargoFileParser ¶
func NewCargoFileParser() *RustCargoFileParser
NewCargoFileParser returns a new RustCargoFileParser
func (*RustCargoFileParser) Matcher ¶
func (m *RustCargoFileParser) Matcher() collector.FileMatcher
type RustCargoTomlFileParser ¶
type RustCargoTomlFileParser struct { }
RustCargoTomlFileParser is a parser for Cargo.toml file see: https://doc.rust-lang.org/cargo/reference/manifest.html
https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
func NewCargoTomlFileParser ¶
func NewCargoTomlFileParser() *RustCargoTomlFileParser
NewCargoTomlFileParser returns a new RustCargoTomlFileParser
func (*RustCargoTomlFileParser) Matcher ¶
func (m *RustCargoTomlFileParser) Matcher() collector.FileMatcher