SYMBOL INDEX (1228 symbols across 52 files) FILE: .github/actions/post/main.js function run (line 4) | function run(cmd) { FILE: docker/android/android/make.py function loads (line 76) | def loads(contents, *_, **__): function load (line 80) | def load(fp, *_, **__): function dumps (line 84) | def dumps(makefile, *_, **__): function dump (line 88) | def dump(makefile, fp, *_, **__): class Makefile (line 92) | class Makefile(list): method loads (line 94) | def loads(contents, *_, **__): method load (line 102) | def load(fp, *_, **__): method dumps (line 105) | def dumps(self, *_, **__): method dump (line 108) | def dump(self, fp, *_, **__): method filter (line 111) | def filter(self, op): method recurse (line 114) | def recurse(self, max_depth=-1, depth=0): method __repr__ (line 117) | def __repr__(self): method __str__ (line 120) | def __str__(self): class Node (line 124) | class Node: method is_block (line 125) | def is_block(self): method is_block_list (line 128) | def is_block_list(self): method is_comment (line 131) | def is_comment(self): method is_directive (line 134) | def is_directive(self): method is_test (line 137) | def is_test(self): method is_benchmark (line 140) | def is_benchmark(self): method is_dev (line 143) | def is_dev(self): method has_block_list (line 146) | def has_block_list(self): method filter (line 149) | def filter(self, op): method recurse (line 152) | def recurse(self, max_depth=-1, depth=0): class Block (line 156) | class Block(str, Node): method child (line 158) | def child(self): method __repr__ (line 161) | def __repr__(self): method __str__ (line 164) | def __str__(self): method is_block (line 167) | def is_block(self): method split_comments (line 170) | def split_comments(self): method group_comments (line 173) | def group_comments(self): method filter (line 176) | def filter(self, op): class BlockList (line 180) | class BlockList(list, Node): method __init__ (line 181) | def __init__(self, *args, **kwds): method child (line 186) | def child(self): method __repr__ (line 189) | def __repr__(self): method __str__ (line 192) | def __str__(self): method is_block_list (line 195) | def is_block_list(self): method split_comments (line 198) | def split_comments(self): method group_comments (line 201) | def group_comments(self): method filter (line 204) | def filter(self, op): method recurse (line 207) | def recurse(self, max_depth=-1, depth=0): class CommentBlock (line 211) | class CommentBlock(Node): method __init__ (line 213) | def __init__(self, comment, title, child): method __eq__ (line 220) | def __eq__(self, other): method __repr__ (line 223) | def __repr__(self): method __str__ (line 226) | def __str__(self): method is_comment (line 229) | def is_comment(self): method is_test (line 232) | def is_test(self): method is_benchmark (line 235) | def is_benchmark(self): method has_block_list (line 238) | def has_block_list(self): method split_comments (line 241) | def split_comments(self): method group_comments (line 244) | def group_comments(self): method flatten_single (line 247) | def flatten_single(self): method filter (line 251) | def filter(self, op): class DirectiveBlock (line 255) | class DirectiveBlock(Node): method __init__ (line 257) | def __init__(self, start, end, child): method __eq__ (line 266) | def __eq__(self, other): method __repr__ (line 269) | def __repr__(self): method __str__ (line 272) | def __str__(self): method is_directive (line 278) | def is_directive(self): method has_block_list (line 281) | def has_block_list(self): method split_comments (line 284) | def split_comments(self): method group_comments (line 289) | def group_comments(self): method flatten_single (line 293) | def flatten_single(self): method filter (line 297) | def filter(self, op): function _split_comments (line 311) | def _split_comments(contents): function _split_directives (line 398) | def _split_directives(lines, in_scope=False): function _group_comments (line 454) | def _group_comments(blocks): function _filter_list (line 501) | def _filter_list(lst, op): function _recurse_list (line 508) | def _recurse_list(lst, max_depth=-1, depth=0): FILE: docker/android/android/soong.py function loads (line 81) | def loads(contents, *_, **__): function load (line 85) | def load(fp, *_, **__): function dumps (line 89) | def dumps(soong, pretty=True, indent=4, *_, **__): function dump (line 93) | def dump(soong, fp, pretty=True, indent=4, *_, **__): class Lexer (line 97) | class Lexer(sly.Lexer): method newline (line 131) | def newline(self, token): method error (line 134) | def error(self, token): class Parser (line 138) | class Parser(sly.Parser): method ast (line 146) | def ast(self, prod): method ast (line 150) | def ast(self, prod): method rules (line 154) | def rules(self, prod): method rules (line 158) | def rules(self, prod): method rule (line 162) | def rule(self, prod): method assignment (line 166) | def assignment(self, prod): method binary_operator_assignment (line 170) | def binary_operator_assignment(self, prod): method binary_operator (line 178) | def binary_operator(self, prod): method scope (line 182) | def scope(self, prod): method map (line 186) | def map(self, prod): method map (line 190) | def map(self, prod): method pairs (line 194) | def pairs(self, prod): method pairs (line 198) | def pairs(self, prod): method pair (line 202) | def pair(self, prod): method expr (line 206) | def expr(self, prod): method list (line 210) | def list(self, prod): method list (line 214) | def list(self, prod): method sequence (line 218) | def sequence(self, prod): method sequence (line 222) | def sequence(self, prod): method list_item (line 226) | def list_item(self, prod): method list_item (line 230) | def list_item(self, prod): method ident (line 234) | def ident(self, prod): method string (line 238) | def string(self, prod): method integer (line 242) | def integer(self, prod): method bool (line 246) | def bool(self, prod): method empty (line 251) | def empty(self, p): method error (line 254) | def error(self, token): class Node (line 258) | class Node: method is_assignment (line 259) | def is_assignment(self): method is_binary_operator_assignment (line 262) | def is_binary_operator_assignment(self): method is_binary_operator (line 265) | def is_binary_operator(self): method is_scope (line 268) | def is_scope(self): method is_map (line 271) | def is_map(self): method is_list (line 274) | def is_list(self): method is_map_value (line 277) | def is_map_value(self): method is_ident (line 280) | def is_ident(self): method is_string (line 283) | def is_string(self): method is_integer (line 286) | def is_integer(self): method is_bool (line 289) | def is_bool(self): class Ast (line 293) | class Ast(list, Node): method __init__ (line 294) | def __init__(self, values=None): method __repr__ (line 301) | def __repr__(self): method __str__ (line 304) | def __str__(self): method to_str (line 307) | def to_str(self, pretty=True, indent=4, depth=0): method loads (line 312) | def loads(contents, *_, **__): method load (line 319) | def load(fp, *_, **__): method dumps (line 322) | def dumps(self, pretty=True, indent=4, *_, **__): method dump (line 325) | def dump(self, fp, pretty=True, indent=4, *_, **__): method filter (line 329) | def filter(self, op): class Assignment (line 334) | class Assignment(Node): method __init__ (line 335) | def __init__(self, name, expr): method __repr__ (line 339) | def __repr__(self): method __str__ (line 342) | def __str__(self): method to_str (line 345) | def to_str(self, pretty=True, indent=4, depth=0): method is_assignment (line 348) | def is_assignment(self): method __eq__ (line 351) | def __eq__(self, other): class BinaryOperatorAssignment (line 355) | class BinaryOperatorAssignment(Node): method __init__ (line 356) | def __init__(self, name, op, expr): method __repr__ (line 361) | def __repr__(self): method __str__ (line 364) | def __str__(self): method to_str (line 367) | def to_str(self, pretty=True, indent=4, depth=0): method is_binary_operator_assignment (line 371) | def is_binary_operator_assignment(self): method __eq__ (line 374) | def __eq__(self, other): class BinaryOperator (line 378) | class BinaryOperator(Node): method __init__ (line 379) | def __init__(self, lhs, op, rhs): method __repr__ (line 384) | def __repr__(self): method __str__ (line 387) | def __str__(self): method to_str (line 390) | def to_str(self, pretty=True, indent=4, depth=0): method is_binary_operator (line 395) | def is_binary_operator(self): method str_op (line 398) | def str_op(self, cmp): method __eq__ (line 404) | def __eq__(self, other): class Scope (line 408) | class Scope(Node): method __init__ (line 409) | def __init__(self, name, map): method __repr__ (line 413) | def __repr__(self): method __str__ (line 416) | def __str__(self): method to_str (line 419) | def to_str(self, pretty=True, indent=4, depth=0): method is_scope (line 422) | def is_scope(self): method __eq__ (line 425) | def __eq__(self, other): method is_art_check (line 428) | def is_art_check(self): method is_test (line 431) | def is_test(self): method is_benchmark (line 434) | def is_benchmark(self): method is_dev (line 437) | def is_dev(self): class Map (line 441) | class Map(dict, Node): method __repr__ (line 442) | def __repr__(self): method __str__ (line 445) | def __str__(self): method to_str (line 448) | def to_str(self, pretty=True, indent=4, depth=0): method is_map (line 464) | def is_map(self): method is_art_check (line 467) | def is_art_check(self): method is_test (line 473) | def is_test(self): method is_benchmark (line 482) | def is_benchmark(self): method is_dev (line 488) | def is_dev(self): method filter (line 491) | def filter(self, op): method recurse (line 496) | def recurse(self, max_depth=-1, depth=0): class List (line 505) | class List(list, Node): method __repr__ (line 506) | def __repr__(self): method __str__ (line 509) | def __str__(self): method to_str (line 512) | def to_str(self, pretty=True, indent=4, depth=0): method is_list (line 528) | def is_list(self): method filter (line 531) | def filter(self, op): class MapValue (line 536) | class MapValue(Node): method __init__ (line 537) | def __init__(self, delimiter, value): method __repr__ (line 543) | def __repr__(self): method __str__ (line 546) | def __str__(self): method __eq__ (line 549) | def __eq__(self, other): method __len__ (line 555) | def __len__(self): method to_str (line 558) | def to_str(self, pretty=True, indent=4, depth=0): method str_op (line 564) | def str_op(self, cmp): method is_map_value (line 567) | def is_map_value(self): method filter (line 570) | def filter(self, op): class Ident (line 574) | class Ident(str, Node): method __repr__ (line 575) | def __repr__(self): method __str__ (line 578) | def __str__(self): method to_str (line 581) | def to_str(self, *_, **__): method is_ident (line 584) | def is_ident(self): class String (line 588) | class String(str, Node): method __repr__ (line 589) | def __repr__(self): method to_str (line 592) | def to_str(self, *_, **__): method str_op (line 595) | def str_op(self, cmp): method __str__ (line 598) | def __str__(self): method __eq__ (line 602) | def __eq__(self, other): method __ne__ (line 608) | def __ne__(self, other): method is_string (line 612) | def is_string(self): class Integer (line 616) | class Integer(int, Node): method __repr__ (line 617) | def __repr__(self): method __str__ (line 620) | def __str__(self): method to_str (line 623) | def to_str(self, *_, **__): method is_integer (line 626) | def is_integer(self): class Bool (line 630) | class Bool(Node): method __init__ (line 631) | def __init__(self, value=False): method __bool__ (line 634) | def __bool__(self): method __repr__ (line 637) | def __repr__(self): method __str__ (line 640) | def __str__(self): method to_str (line 643) | def to_str(self, *_, **__): method is_bool (line 646) | def is_bool(self): method __eq__ (line 649) | def __eq__(self, other): function _indent (line 653) | def _indent(indent=4, depth=0, char=' '): FILE: docker/android/android/util.py function windows (line 4) | def windows(sequence, count): function flatten (line 9) | def flatten(lst): function _is_match (line 13) | def _is_match(pattern, string): function is_test (line 17) | def is_test(string): function is_benchmark (line 26) | def is_benchmark(string): FILE: docker/android/scripts/build-system.py function print_verbose (line 28) | def print_verbose(message, verbose): function backup (line 33) | def backup(src, args, *_): function restore (line 39) | def restore(dst, args, *_): function filter_map (line 46) | def filter_map(map, remove): function filter_list (line 54) | def filter_list(lst, remove): function item_op (line 59) | def item_op(item, remove): function remove_soong_tests (line 69) | def remove_soong_tests(path, args, *_): function remove_makefile_tests (line 103) | def remove_makefile_tests(path, args, *_): function remove_tests (line 112) | def remove_tests(path, args, processor): function stash (line 120) | def stash(root): function main (line 127) | def main(): FILE: docker/android/tests/test_make.py function test (line 12) | def test(): function test_nested (line 39) | def test_nested(): function test_comments (line 65) | def test_comments(): function test_grouped (line 76) | def test_grouped(): function test_recurse (line 106) | def test_recurse(): function test_multiline (line 127) | def test_multiline(): function test_fake_title (line 144) | def test_fake_title(): function test_filter (line 157) | def test_filter(): function test_split_directives (line 181) | def test_split_directives(): function test_split_comments (line 224) | def test_split_comments(): function test_block (line 266) | def test_block(): function test_block_list (line 279) | def test_block_list(): function test_comment_block (line 292) | def test_comment_block(): function test_directive_block (line 324) | def test_directive_block(): FILE: docker/android/tests/test_metadata.py function test_metadata (line 14) | def test_metadata(): FILE: docker/android/tests/test_soong.py function test (line 12) | def test(): function test_addition (line 79) | def test_addition(): function test_empty (line 151) | def test_empty(): function test_list_map_parse (line 157) | def test_list_map_parse(): function test_is_non_test (line 177) | def test_is_non_test(): function test_ast (line 188) | def test_ast(): function test_assignment (line 208) | def test_assignment(): function test_binary_operator_assignment (line 224) | def test_binary_operator_assignment(): function test_binary_operator (line 234) | def test_binary_operator(): function test_scope (line 244) | def test_scope(): function test_map (line 259) | def test_map(): function test_recurse (line 277) | def test_recurse(): function test_list (line 294) | def test_list(): function test_map_value (line 317) | def test_map_value(): function test_list_map (line 329) | def test_list_map(): function test_ident (line 341) | def test_ident(): function test_string (line 348) | def test_string(): function test_integer (line 355) | def test_integer(): function test_bool (line 362) | def test_bool(): FILE: docker/android/tests/test_util.py function test_is_test (line 11) | def test_is_test(): function test_is_benchmark (line 19) | def test_is_benchmark(): FILE: src/bin/commands/clean.rs type Clean (line 9) | pub struct Clean { method run (line 25) | pub fn run( method engine (line 76) | pub fn engine(&self) -> Option<&str> { FILE: src/bin/commands/containers.rs type ListVolumes (line 11) | pub struct ListVolumes { method run (line 18) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... type RemoveAllVolumes (line 24) | pub struct RemoveAllVolumes { method run (line 37) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... type PruneVolumes (line 43) | pub struct PruneVolumes { method run (line 53) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... type CreateVolume (line 59) | pub struct CreateVolume { method run (line 75) | pub fn run( type RemoveVolume (line 86) | pub struct RemoveVolume { method run (line 102) | pub fn run( type Volumes (line 113) | pub enum Volumes { method run (line 126) | pub fn run( method engine (line 141) | pub fn engine(&self) -> Option<&str> { method docker_in_docker (line 152) | pub fn docker_in_docker(&self) -> bool { type ListContainers (line 164) | pub struct ListContainers { method run (line 171) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... type RemoveAllContainers (line 177) | pub struct RemoveAllContainers { method run (line 190) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... type Containers (line 196) | pub enum Containers { method run (line 204) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... method engine (line 211) | pub fn engine(&self) -> Option<&str> { function get_cross_volumes (line 219) | fn get_cross_volumes( function list_volumes (line 238) | pub fn list_volumes(engine: &docker::Engine, msg_info: &mut MessageInfo)... function remove_all_volumes (line 246) | pub fn remove_all_volumes( function prune_volumes (line 270) | pub fn prune_volumes( function create_persistent_volume (line 286) | pub fn create_persistent_volume( function remove_persistent_volume (line 358) | pub fn remove_persistent_volume( function get_cross_containers (line 382) | fn get_cross_containers( function list_containers (line 401) | pub fn list_containers(engine: &docker::Engine, msg_info: &mut MessageIn... function remove_all_containers (line 409) | pub fn remove_all_containers( function toolchain_or_target (line 459) | fn toolchain_or_target( FILE: src/bin/commands/images.rs constant GHCR_IO (line 12) | const GHCR_IO: &str = docker::CROSS_IMAGE; constant RUST_EMBEDDED (line 13) | const RUST_EMBEDDED: &str = "rustembedded/cross"; constant DOCKER_IO (line 14) | const DOCKER_IO: &str = "docker.io/rustembedded/cross"; constant IMAGE_PREFIXES (line 15) | const IMAGE_PREFIXES: &[&str] = &[GHCR_IO, DOCKER_IO, RUST_EMBEDDED]; type ListImages (line 18) | pub struct ListImages { method run (line 30) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... type OutputFormat (line 36) | pub enum OutputFormat { method value_variants (line 42) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 46) | fn to_possible_value(&self) -> Option { type RemoveImages (line 55) | pub struct RemoveImages { method run (line 73) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... type Images (line 83) | pub enum Images { method run (line 91) | pub fn run(&self, engine: docker::Engine, msg_info: &mut MessageInfo) ... method engine (line 98) | pub fn engine(&self) -> Option<&str> { type Image (line 107) | struct Image { method fmt (line 115) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method name (line 125) | fn name(&self) -> String { function parse_image (line 130) | fn parse_image(image: &str) -> Image { function is_cross_image (line 141) | fn is_cross_image(repository: &str) -> bool { function is_local_image (line 145) | fn is_local_image(tag: &str) -> bool { function get_cross_images (line 149) | fn get_cross_images( function rustembedded_target (line 189) | fn rustembedded_target(tag: &str) -> String { function get_image_target (line 203) | fn get_image_target( function list_images (line 245) | pub fn list_images( function remove_images (line 327) | fn remove_images( function remove_all_images (line 350) | pub fn remove_all_images( function remove_target_images (line 364) | pub fn remove_target_images( function parse_rustembedded_target (line 392) | fn parse_rustembedded_target() { FILE: src/bin/commands/run.rs type Run (line 11) | pub struct Run { method run (line 27) | pub fn run( method engine (line 102) | pub fn engine(&self) -> Option<&str> { FILE: src/bin/cross-util.rs constant APP_NAME (line 9) | const APP_NAME: &str = "cross-util"; type Cli (line 14) | pub struct Cli { type CliHidden (line 33) | struct CliHidden { type Commands (line 39) | enum Commands { function is_toolchain (line 55) | fn is_toolchain(toolchain: &str) -> cross::Result { function get_container_engine (line 64) | fn get_container_engine( function main (line 87) | pub fn main() -> cross::Result<()> { FILE: src/bin/cross.rs function main (line 14) | pub fn main() -> cross::Result<()> { FILE: src/build.rs type Some (line 8) | struct Some {} method from (line 14) | fn from(_: E) -> Some { function main (line 19) | fn main() { function commit_info (line 34) | fn commit_info() -> String { function commit_hash (line 41) | fn commit_hash() -> Result { function commit_date (line 53) | fn commit_date() -> Result { FILE: src/cargo.rs type Subcommand (line 11) | pub enum Subcommand { method needs_docker (line 29) | pub fn needs_docker(self, is_remote: bool) -> bool { method needs_host (line 38) | pub fn needs_host(self, is_remote: bool) -> bool { method needs_interpreter (line 43) | pub fn needs_interpreter(self) -> bool { method needs_target_in_command (line 48) | pub fn needs_target_in_command(self) -> bool { method from (line 54) | fn from(s: &str) -> Subcommand { type CargoMetadata (line 74) | pub struct CargoMetadata { method non_workspace_members (line 83) | fn non_workspace_members(&self) -> impl Iterator { method path_dependencies (line 89) | pub fn path_dependencies(&self) -> impl Iterator { method get_package (line 96) | pub fn get_package(&self, package: &str) -> Option<&Package> { type Package (line 102) | pub struct Package { method crate_path (line 114) | fn crate_path(&self) -> Option<&Path> { function cargo_command (line 125) | pub fn cargo_command() -> Command { function cargo_metadata_with_args (line 130) | pub fn cargo_metadata_with_args( function run (line 177) | pub fn run(args: &[String], msg_info: &mut MessageInfo) -> Result bool { function group_subcommands (line 31) | pub fn group_subcommands(stdout: &str) -> (Vec<&str>, Vec<&str>) { function fmt_subcommands (line 48) | pub fn fmt_subcommands(stdout: &str, msg_info: &mut MessageInfo) -> Resu... function is_verbose (line 65) | fn is_verbose(arg: &str) -> u8 { type ArgKind (line 85) | enum ArgKind { function is_value_arg (line 90) | fn is_value_arg(arg: &str, field: &str) -> Option { function parse_next_arg (line 104) | fn parse_next_arg( function parse_equal_arg (line 122) | fn parse_equal_arg( function parse_manifest_path (line 135) | fn parse_manifest_path(path: &str) -> Result> { function parse_target_dir (line 140) | fn parse_target_dir(path: &str) -> Result { function identity (line 144) | fn identity(arg: String) -> Result { function str_to_owned (line 148) | fn str_to_owned(arg: &str) -> Result { function store_manifest_path (line 152) | fn store_manifest_path(path: String) -> Result { function store_target_dir (line 156) | fn store_target_dir(_: String) -> Result { function parse (line 160) | pub fn parse(target_list: &TargetList) -> Result { function is_verbose_test (line 318) | fn is_verbose_test() { FILE: src/config.rs type ConfVal (line 13) | pub struct ConfVal { function new (line 19) | pub fn new(build: Option, target: Option) -> Self { function map (line 23) | pub fn map U>(self, f: F) -> ConfVal { method default (line 32) | fn default() -> Self { function eq (line 38) | fn eq(&self, other: &(Option, Option)) -> bool { type Environment (line 44) | pub(crate) struct Environment(&'static str, Option>) ->... method build_var_name (line 51) | fn build_var_name(&self, name: &str) -> String { method get_var (line 55) | fn get_var(&self, name: &str) -> Option { method get_values_for (line 62) | fn get_values_for( method target_path (line 74) | fn target_path(target: &Target, key: &str) -> String { method build_path (line 78) | fn build_path(key: &str) -> String { method get_build_var (line 86) | fn get_build_var(&self, key: &str) -> Option { method get_target_var (line 90) | fn get_target_var(&self, target: &Target, key: &str) -> Option { method build_std (line 94) | fn build_std(&self, target: &Target) -> ConfVal { method zig (line 104) | fn zig(&self, target: &Target) -> ConfVal { method zig_version (line 108) | fn zig_version(&self, target: &Target) -> ConfVal { method zig_image (line 112) | fn zig_image(&self, target: &Target) -> Result> { method image (line 133) | fn image(&self, target: &Target) -> Result> { method dockerfile (line 138) | fn dockerfile(&self, target: &Target) -> ConfVal { method dockerfile_context (line 142) | fn dockerfile_context(&self, target: &Target) -> ConfVal { method pre_build (line 146) | fn pre_build(&self, target: &Target) -> ConfVal { method runner (line 160) | fn runner(&self, target: &Target) -> Option { method passthrough (line 164) | fn passthrough(&self, target: &Target) -> ConfVal> { method volumes (line 168) | fn volumes(&self, target: &Target) -> ConfVal> { method target (line 172) | fn target(&self) -> Option { method doctests (line 177) | fn doctests(&self) -> Option { method custom_toolchain (line 182) | fn custom_toolchain(&self) -> bool { method custom_toolchain_compat (line 187) | fn custom_toolchain_compat(&self) -> Option { method build_opts (line 191) | fn build_opts(&self) -> Option { function get_possible_image (line 196) | fn get_possible_image( function split_to_cloned_by_ws (line 219) | fn split_to_cloned_by_ws(string: &str) -> Vec { function bool_from_envvar (line 225) | pub fn bool_from_envvar(envvar: &str) -> bool { function try_bool_from_envvar (line 229) | pub fn try_bool_from_envvar(envvar: &str) -> Option { type Config (line 240) | pub struct Config { method new (line 246) | pub fn new(toml: Option) -> Self { method confusable_target (line 253) | pub fn confusable_target(&self, target: &Target, msg_info: &mut Messag... method get_from_value_inner (line 270) | fn get_from_value_inner( method vec_from_config (line 301) | fn vec_from_config( method get_from_ref (line 319) | fn get_from_ref( method get_from_value (line 333) | fn get_from_value( method new_with (line 348) | pub(crate) fn new_with(toml: Option, env: Environment) -> S... method build_std (line 352) | pub fn build_std(&self, target: &Target) -> Option { method zig (line 356) | pub fn zig(&self, target: &Target) -> Option { method zig_version (line 360) | pub fn zig_version(&self, target: &Target) -> Option { method zig_image (line 364) | pub fn zig_image(&self, target: &Target) -> Result Result> { method runner (line 378) | pub fn runner(&self, target: &Target) -> Option { method doctests (line 386) | pub fn doctests(&self) -> Option { method custom_toolchain (line 390) | pub fn custom_toolchain(&self) -> bool { method custom_toolchain_compat (line 394) | pub fn custom_toolchain_compat(&self) -> Option { method build_opts (line 398) | pub fn build_opts(&self) -> Option { method env_passthrough (line 402) | pub fn env_passthrough(&self, target: &Target) -> Option> { method env_volumes (line 411) | pub fn env_volumes(&self, target: &Target) -> Option> { method target (line 415) | pub fn target(&self, target_list: &TargetList) -> Option { method dockerfile (line 424) | pub fn dockerfile(&self, target: &Target) -> Option { method dockerfile_context (line 428) | pub fn dockerfile_context(&self, target: &Target) -> Option { method dockerfile_build_args (line 436) | pub fn dockerfile_build_args(&self, target: &Target) -> Option Option { method sum_of_env_toml_values (line 448) | fn sum_of_env_toml_values<'a>( function opt_merge (line 473) | pub fn opt_merge + IntoIterator>( function target_list (line 495) | fn target_list() -> TargetList { function target (line 504) | fn target() -> Target { function target2 (line 509) | fn target2() -> Target { function parse_error_in_env (line 518) | pub fn parse_error_in_env() -> Result<()> { function build_and_target_set_returns_tuple (line 536) | pub fn build_and_target_set_returns_tuple() -> Result<()> { function target_build_var_name (line 549) | pub fn target_build_var_name() { function collect_passthrough (line 560) | pub fn collect_passthrough() { function toml (line 588) | fn toml(content: &str) -> Result { function env_target_and_toml_build_pre_build_then_use_env (line 597) | pub fn env_target_and_toml_build_pre_build_then_use_env() -> Result<()> { function env_target_then_toml_target_then_env_build_then_toml_build (line 618) | pub fn env_target_then_toml_target_then_env_build_then_toml_build() -> R... function toml_build_passthrough_then_use_target_passthrough_both (line 641) | pub fn toml_build_passthrough_then_use_target_passthrough_both() -> Resu... function toml_build_passthrough (line 658) | pub fn toml_build_passthrough() -> Result<()> { function toml_target_passthrough (line 675) | pub fn toml_target_passthrough() -> Result<()> { function volumes_use_env_over_toml (line 692) | pub fn volumes_use_env_over_toml() -> Result<()> { function volumes_use_toml_when_no_env (line 709) | pub fn volumes_use_toml_when_no_env() -> Result<()> { function no_env_and_no_toml_default_target_then_none (line 725) | pub fn no_env_and_no_toml_default_target_then_none() -> Result<()> { function env_and_toml_default_target_then_use_env (line 734) | pub fn env_and_toml_default_target_then_use_env() -> Result<()> { function no_env_but_toml_default_target_then_use_toml (line 747) | pub fn no_env_but_toml_default_target_then_use_toml() -> Result<()> { FILE: src/cross_toml.rs type CrossEnvConfig (line 21) | pub struct CrossEnvConfig { type CrossBuildConfig (line 29) | pub struct CrossBuildConfig { type CrossTargetConfig (line 45) | pub struct CrossTargetConfig { type BuildStd (line 62) | pub enum BuildStd { method enabled (line 74) | pub fn enabled(&self) -> bool { method default (line 68) | fn default() -> Self { type CrossTargetDockerfileConfig (line 85) | pub struct CrossTargetDockerfileConfig { type Err (line 92) | type Err = std::convert::Infallible; method from_str (line 94) | fn from_str(s: &str) -> Result { type CrossZigConfig (line 106) | pub struct CrossZigConfig { method from (line 114) | fn from(s: &str) -> CrossZigConfig { method from (line 124) | fn from(s: bool) -> CrossZigConfig { type Err (line 134) | type Err = std::convert::Infallible; method from_str (line 136) | fn from_str(s: &str) -> Result { type CrossToml (line 143) | pub struct CrossToml { method parse_from_cross_str (line 152) | pub fn parse_from_cross_str( method parse_from_cargo_package_str (line 162) | pub fn parse_from_cargo_package_str( method parse_from_deserializer (line 184) | pub fn parse_from_deserializer<'de, D>( method merge (line 210) | pub fn merge(self, other: CrossToml) -> Result { method image (line 276) | pub fn image(&self, target: &Target) -> Option<&PossibleImage> { method dockerfile (line 281) | pub fn dockerfile(&self, target: &Target) -> ConfVal<&String> { method dockerfile_context (line 290) | pub fn dockerfile_context(&self, target: &Target) -> ConfVal<&String> { method dockerfile_build_args (line 299) | pub fn dockerfile_build_args(&self, target: &Target) -> Option ConfVal<&PreBuild> { method runner (line 320) | pub fn runner(&self, target: &Target) -> Option<&String> { method build_std (line 325) | pub fn build_std(&self, target: &Target) -> ConfVal<&BuildStd> { method zig (line 330) | pub fn zig(&self, target: &Target) -> ConfVal { method zig_version (line 339) | pub fn zig_version(&self, target: &Target) -> ConfVal { method zig_image (line 348) | pub fn zig_image(&self, target: &Target) -> ConfVal { method env_passthrough (line 357) | pub fn env_passthrough(&self, target: &Target) -> ConfVal<&[String]> { method env_volumes (line 366) | pub fn env_volumes(&self, target: &Target) -> ConfVal<&[String]> { method default_target (line 375) | pub fn default_target(&self, target_list: &TargetList) -> Option Option<&CrossTargetConfig> { method get_value (line 387) | fn get_value( method get_ref (line 398) | fn get_ref( function opt_string_or_struct (line 410) | fn opt_string_or_struct<'de, T, D>(deserializer: D) -> Result,... function opt_string_or_string_vec (line 465) | fn opt_string_or_string_vec<'de, T, D>(deserializer: D) -> Result(deserializer: D) -> Result Result<()> { function parse_build_toml (line 619) | pub fn parse_build_toml() -> Result<()> { function parse_target_toml (line 652) | pub fn parse_target_toml() -> Result<()> { function parse_mixed_toml (line 721) | pub fn parse_mixed_toml() -> Result<()> { function parse_from_empty_cargo_toml (line 803) | pub fn parse_from_empty_cargo_toml() -> Result<()> { function parse_from_cargo_toml (line 820) | pub fn parse_from_cargo_toml() -> Result<()> { function fully_populated_roundtrip (line 860) | pub fn fully_populated_roundtrip() -> Result<()> { function merge (line 882) | pub fn merge() -> Result<()> { function pre_build_script (line 1023) | fn pre_build_script() -> Result<()> { FILE: src/docker/build.rs type Progress (line 10) | pub enum Progress { type Err (line 17) | type Err = eyre::ErrReport; method from_str (line 19) | fn from_str(progress: &str) -> Result { function from (line 30) | fn from(progress: Progress) -> Self { type BuildCommandExt (line 39) | pub trait BuildCommandExt { method invoke_build_command (line 40) | fn invoke_build_command(&mut self) -> &mut Self; method progress (line 41) | fn progress(&mut self, progress: Option) -> Result<&mut Self>; method verbose (line 42) | fn verbose(&mut self, verbosity: Verbosity) -> &mut Self; method disable_scan_suggest (line 43) | fn disable_scan_suggest(&mut self) -> &mut Self; method cross_labels (line 44) | fn cross_labels(&mut self, target: &str, platform: &str) -> &mut Self; method invoke_build_command (line 48) | fn invoke_build_command(&mut self) -> &mut Self { method progress (line 55) | fn progress(&mut self, progress: Option) -> Result<&mut Self> { method verbose (line 66) | fn verbose(&mut self, verbosity: Verbosity) -> &mut Self { method disable_scan_suggest (line 73) | fn disable_scan_suggest(&mut self) -> &mut Self { method cross_labels (line 77) | fn cross_labels(&mut self, target: &str, platform: &str) -> &mut Self { type BuildResultExt (line 89) | pub trait BuildResultExt { method engine_warning (line 90) | fn engine_warning(self, engine: &Engine) -> Result<()>; method buildkit_warning (line 91) | fn buildkit_warning(self) -> Result<()>; method engine_warning (line 95) | fn engine_warning(self, engine: &Engine) -> Result<()> { method buildkit_warning (line 108) | fn buildkit_warning(mut self) -> Result<()> { FILE: src/docker/custom.rs constant CROSS_CUSTOM_DOCKERFILE_IMAGE_PREFIX (line 15) | pub const CROSS_CUSTOM_DOCKERFILE_IMAGE_PREFIX: &str = "localhost/cross-... type Dockerfile (line 18) | pub enum Dockerfile<'a> { type PreBuild (line 32) | pub enum PreBuild { method serialize (line 40) | fn serialize(&self, serializer: S) -> Result) -> Self { method is_single (line 73) | pub fn is_single(&self) -> bool { method is_lines (line 78) | pub fn is_lines(&self) -> bool { type Err (line 55) | type Err = std::convert::Infallible; method from_str (line 57) | fn from_str(s: &str) -> Result { function build (line 84) | pub fn build( function image_name (line 182) | pub fn image_name( function context (line 205) | fn context(&self) -> Option<&'a str> { function runs_with (line 214) | fn runs_with(&self) -> &ImagePlatform { function docker_package_name (line 222) | fn docker_package_name(metadata: &CargoMetadata) -> String { function docker_tag_name (line 238) | fn docker_tag_name(file_name: &str) -> String { function docker_tag_name_test (line 298) | fn docker_tag_name_test() { FILE: src/docker/engine.rs constant DOCKER (line 12) | pub const DOCKER: &str = "docker"; constant PODMAN (line 13) | pub const PODMAN: &str = "podman"; type EngineType (line 16) | pub enum EngineType { method is_podman (line 27) | pub const fn is_podman(&self) -> bool { method is_docker (line 33) | pub const fn is_docker(&self) -> bool { method supports_output_flag (line 39) | pub const fn supports_output_flag(&self) -> bool { method supports_pull_flag (line 45) | pub const fn supports_pull_flag(&self) -> bool { method supports_cache_from_type (line 56) | pub const fn supports_cache_from_type(&self) -> bool { type Engine (line 62) | pub struct Engine { constant CROSS_CONTAINER_ENGINE_NO_BUILDKIT_ENV (line 73) | pub const CROSS_CONTAINER_ENGINE_NO_BUILDKIT_ENV: &'static str = method new (line 75) | pub fn new( method from_path (line 87) | pub fn from_path( method needs_remote (line 112) | pub fn needs_remote(&self) -> bool { method in_docker (line 116) | pub fn in_docker(msg_info: &mut MessageInfo) -> Result { method is_remote (line 135) | pub fn is_remote() -> bool { method has_buildkit (line 142) | pub fn has_buildkit() -> bool { function is_rootless (line 149) | fn is_rootless(kind: EngineType) -> Option { function is_docker_rootless (line 160) | fn is_docker_rootless(ce: &Path, msg_info: &mut MessageInfo) -> bool { function various_is_rootless_configs (line 175) | fn various_is_rootless_configs() { function get_engine_info (line 214) | fn get_engine_info( type EngineInfoError (line 267) | pub enum EngineInfoError { method to_section_report (line 275) | pub fn to_section_report(self) -> eyre::Report { function engine_info (line 286) | fn engine_info( function get_podman_info (line 309) | fn get_podman_info( function get_custom_info (line 316) | fn get_custom_info( function get_container_engine (line 328) | pub fn get_container_engine() -> Result { FILE: src/docker/image.rs type Image (line 15) | pub struct Image { method fmt (line 22) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type PossibleImage (line 28) | pub struct PossibleImage { method to_definite_with (line 36) | pub fn to_definite_with(&self, engine: &Engine, msg_info: &mut Message... method from (line 93) | fn from(s: T) -> Self { method fmt (line 110) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 102) | type Err = std::convert::Infallible; method from_str (line 104) | fn from_str(s: &str) -> Result { type ImageReference (line 117) | pub enum ImageReference { method get (line 127) | pub fn get(&self) -> &str { method ensure_qualified (line 135) | pub fn ensure_qualified(&mut self, target_name: &str) { method from (line 151) | fn from(s: String) -> Self { type ImagePlatform (line 167) | pub struct ImagePlatform { constant DEFAULT (line 178) | pub const DEFAULT: Self = ImagePlatform::from_const_target(TargetTripl... constant X86_64_UNKNOWN_LINUX_GNU (line 179) | pub const X86_64_UNKNOWN_LINUX_GNU: Self = constant AARCH64_UNKNOWN_LINUX_GNU (line 181) | pub const AARCH64_UNKNOWN_LINUX_GNU: Self = method docker_platform (line 187) | pub fn docker_platform(&self) -> String { method to_codegen_string (line 196) | pub fn to_codegen_string(&self) -> Option<&'static str> { type Error (line 214) | type Error = ::Err; method try_from (line 216) | fn try_from(value: String) -> Result { type Err (line 228) | type Err = eyre::Report; method from_str (line 230) | fn from_str(s: &str) -> Result { method from_target (line 382) | pub fn from_target(target: TargetTriple) -> Result { method from_const_target (line 406) | pub const fn from_const_target(target: TargetTriple) -> Self { method specify_platform (line 456) | pub fn specify_platform(&self, engine: &Engine, cmd: &mut std::process... method default (line 208) | fn default() -> ImagePlatform { method serialize (line 222) | fn serialize(&self, serializer: S) -> Result Result { method new (line 306) | pub fn new(s: &str) -> Result { method fmt (line 315) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Os (line 325) | pub enum Os { method from_target (line 344) | pub fn from_target(target: &TargetTriple) -> Result { method new (line 367) | pub fn new(s: &str) -> Result { method fmt (line 376) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function architecture_from_target (line 484) | fn architecture_from_target() -> Result<()> { function os_from_target (line 508) | fn os_from_target() -> Result<()> { function image_platform_from_docker_platform_str (line 529) | fn image_platform_from_docker_platform_str() -> Result<()> { FILE: src/docker/local.rs function mount (line 15) | fn mount( function run (line 30) | pub(crate) fn run( FILE: src/docker/mod.rs type ProvidedImage (line 25) | pub struct ProvidedImage { method image_name (line 33) | pub fn image_name(&self, repository: &str, tag: &str) -> String { method default_image_name (line 37) | pub fn default_image_name(&self) -> String { function image_name (line 42) | pub fn image_name(target: &str, sub: Option<&str>, repository: &str, tag... function run (line 53) | pub fn run( FILE: src/docker/remote.rs function subcommand_or_exit (line 34) | fn subcommand_or_exit(engine: &Engine, cmd: &str) -> Result { function posix_parent (line 39) | pub fn posix_parent(path: &str) -> Option<&str> { function create_dir (line 48) | fn create_dir( function copy_files (line 70) | fn copy_files( function copy_files_nocache (line 108) | fn copy_files_nocache( function copy_file_list (line 129) | fn copy_file_list( function remove_file_list (line 153) | fn remove_file_list( function container_path_exists (line 194) | fn container_path_exists( function copy_cargo (line 212) | pub fn copy_cargo( function copy_rust_base (line 249) | fn copy_rust_base(&self, mount_prefix: &str, msg_info: &mut MessageInfo)... function copy_rust_manifest (line 293) | fn copy_rust_manifest(&self, mount_prefix: &str, msg_info: &mut MessageI... function copy_rust_triple (line 319) | fn copy_rust_triple( function copy_rust (line 357) | pub fn copy_rust( function copy_mount (line 378) | fn copy_mount( function is_cachedir_tag (line 434) | fn is_cachedir_tag(path: &Path) -> Result { function is_cachedir (line 442) | fn is_cachedir(entry: &fs::DirEntry) -> bool { function copy_dir (line 454) | fn copy_dir( function warn_symlinks (line 512) | fn warn_symlinks(had_symlinks: bool, msg_info: &mut MessageInfo) -> Resu... type Fingerprint (line 521) | struct Fingerprint { method new (line 526) | fn new() -> Self { method read_file (line 532) | fn read_file(path: &Path) -> Result { method write_file (line 548) | fn write_file(&self, path: &Path) -> Result<()> { method _read_dir (line 562) | fn _read_dir(&mut self, home: &Path, path: &Path, copy_cache: bool) ->... method read_dir (line 584) | fn read_dir(home: &Path, copy_cache: bool) -> Result { method difference (line 591) | fn difference<'a, 'b>(&'a self, current: &'b Fingerprint) -> (Vec<&'b ... method unique_toolchain_identifier (line 609) | pub fn unique_toolchain_identifier(&self) -> Result { method unique_container_identifier (line 631) | pub fn unique_container_identifier(&self, triple: &TargetTriple) -> Resu... method unique_mount_identifier (line 639) | pub fn unique_mount_identifier(&self, path: &Path) -> Result { function run (line 646) | pub(crate) fn run( FILE: src/docker/shared.rs constant CROSS_IMAGE (line 26) | pub const CROSS_IMAGE: &str = { constant UBUNTU_BASE (line 35) | pub const UBUNTU_BASE: &str = "ubuntu:20.04"; constant DEFAULT_IMAGE_VERSION (line 36) | pub const DEFAULT_IMAGE_VERSION: &str = if crate::commit_info().is_empty... type DockerOptions (line 43) | pub struct DockerOptions { method new (line 55) | pub fn new( method in_docker (line 76) | pub fn in_docker(&self) -> bool { method is_remote (line 81) | pub fn is_remote(&self) -> bool { method needs_custom_image (line 86) | pub fn needs_custom_image(&self) -> bool { method custom_image_build (line 91) | pub(crate) fn custom_image_build( type DockerPaths (line 201) | pub struct DockerPaths { method create (line 209) | pub fn create( method get_sysroot (line 227) | pub fn get_sysroot(&self) -> &Path { method workspace_root (line 231) | pub fn workspace_root(&self) -> &Path { method workspace_dependencies (line 235) | pub fn workspace_dependencies(&self) -> impl Iterator { method workspace_from_cwd (line 239) | pub fn workspace_from_cwd(&self) -> Result<&Path> { method in_workspace (line 246) | pub fn in_workspace(&self) -> bool { method mount_cwd (line 250) | pub fn mount_cwd(&self) -> &str { method host_root (line 254) | pub fn host_root(&self) -> &Path { type ToolchainDirectories (line 260) | pub struct ToolchainDirectories { method assemble (line 269) | pub fn assemble(mount_finder: &MountFinder, toolchain: QualifiedToolch... method unique_toolchain_identifier (line 321) | pub fn unique_toolchain_identifier(&self) -> Result { method unique_container_identifier (line 325) | pub fn unique_container_identifier(&self, triple: &TargetTriple) -> Re... method toolchain (line 329) | pub fn toolchain(&self) -> &QualifiedToolchain { method get_sysroot (line 333) | pub fn get_sysroot(&self) -> &Path { method host_target (line 337) | pub fn host_target(&self) -> &TargetTriple { method cargo (line 341) | pub fn cargo(&self) -> &Path { method cargo_host_path (line 345) | pub fn cargo_host_path(&self) -> Result<&str> { method cargo_mount_path (line 349) | pub fn cargo_mount_path(&self) -> &str { method sysroot_mount_path (line 353) | pub fn sysroot_mount_path(&self) -> &str { method nix_store (line 357) | pub fn nix_store(&self) -> Option<&Path> { method cargo_mount_path_relative (line 361) | pub fn cargo_mount_path_relative(&self) -> Result { method sysroot_mount_path_relative (line 368) | pub fn sysroot_mount_path_relative(&self) -> Result { type PackageDirectories (line 377) | pub struct PackageDirectories { method assemble (line 386) | pub fn assemble( method target (line 419) | pub fn target(&self) -> &Path { method host_root (line 423) | pub fn host_root(&self) -> &Path { method mount_root (line 427) | pub fn mount_root(&self) -> &str { method mount_cwd (line 431) | pub fn mount_cwd(&self) -> &str { type Directories (line 437) | pub struct Directories { method assemble (line 443) | pub fn assemble( method toolchain_directories (line 455) | pub fn toolchain_directories(&self) -> &ToolchainDirectories { method package_directories (line 459) | pub fn package_directories(&self) -> &PackageDirectories { type ContainerState (line 465) | pub enum ContainerState { method new (line 476) | pub fn new(state: &str) -> Result { method is_stopped (line 490) | pub fn is_stopped(&self) -> bool { method exists (line 495) | pub fn exists(&self) -> bool { constant MOUNT_PREFIX (line 501) | pub const MOUNT_PREFIX: &str = "/cross"; constant VOLUME_PREFIX (line 503) | pub const VOLUME_PREFIX: &str = "cross-"; constant DEFAULT_TIMEOUT (line 505) | pub const DEFAULT_TIMEOUT: u32 = 2; constant NO_TIMEOUT (line 507) | pub const NO_TIMEOUT: u32 = 0; type ChildContainerInfo (line 514) | pub(crate) struct ChildContainerInfo { type ChildContainer (line 528) | pub struct ChildContainer { method new (line 540) | pub const fn new() -> ChildContainer { method create (line 547) | pub fn create(engine: Engine, name: String) -> Result<()> { method exists (line 568) | pub fn exists(&self) -> bool { method exists_static (line 572) | pub fn exists_static() -> bool { method exit (line 579) | pub fn exit(&mut self) { method exit_static (line 583) | pub fn exit_static() { method finish (line 591) | pub fn finish(&mut self, is_tty: bool, msg_info: &mut MessageInfo) { method finish_static (line 609) | pub fn finish_static(is_tty: bool, msg_info: &mut MessageInfo) { method terminate (line 619) | pub fn terminate(&mut self) { method default (line 534) | fn default() -> Self { method drop (line 635) | fn drop(&mut self) { type ContainerDataVolume (line 641) | pub struct ContainerDataVolume<'a, 'b, 'c> { function new (line 648) | pub const fn new( type VolumeId (line 662) | pub enum VolumeId { method mount (line 668) | pub fn mount(&self, mount_prefix: &str) -> String { type DockerVolume (line 677) | pub struct DockerVolume<'a, 'b> { function new (line 683) | pub const fn new(engine: &'a Engine, name: &'b str) -> Self { function create (line 688) | pub fn create(&self, msg_info: &mut MessageInfo) -> Result { function remove (line 694) | pub fn remove(&self, msg_info: &mut MessageInfo) -> Result { function exists (line 700) | pub fn exists(&self, msg_info: &mut MessageInfo) -> Result { function existing (line 707) | pub fn existing( type DockerContainer (line 735) | pub struct DockerContainer<'a, 'b> { function new (line 741) | pub const fn new(engine: &'a Engine, name: &'b str) -> Self { function stop (line 745) | pub fn stop(&self, timeout: u32, msg_info: &mut MessageInfo) -> Result Result Result { function state (line 769) | pub fn state(&self, msg_info: &mut MessageInfo) -> Result { function time_to_millis (line 781) | pub(crate) fn time_to_millis(timestamp: &time::SystemTime) -> Result { function time_from_millis (line 787) | pub(crate) fn time_from_millis(millis: u64) -> time::SystemTime { function now_as_millis (line 791) | pub(crate) fn now_as_millis() -> Result { constant CACHEDIR_TAG (line 795) | const CACHEDIR_TAG: &str = "Signature: 8a477f597d28d172789f06886806bc55 function create_target_dir (line 799) | pub fn create_target_dir(path: &Path) -> Result<()> { method command (line 814) | pub fn command(&self) -> Command { method subcommand (line 823) | pub fn subcommand(&self, cmd: &str) -> Command { method run_and_get_status (line 830) | pub(crate) fn run_and_get_status( method run_and_get_output (line 839) | pub(crate) fn run_and_get_output( method parse_opts (line 847) | pub fn parse_opts(value: &str) -> Result> { method register_binfmt (line 853) | pub(crate) fn register_binfmt( function validate_env_var (line 878) | fn validate_env_var<'a>( method safe_command (line 912) | pub(crate) fn safe_command(&self) -> SafeCommand { type DockerCommandExt (line 917) | pub(crate) trait DockerCommandExt { method add_configuration_envvars (line 918) | fn add_configuration_envvars(&mut self); method add_envvars (line 919) | fn add_envvars( method add_cwd (line 925) | fn add_cwd(&mut self, paths: &DockerPaths) -> Result<()>; method add_build_command (line 926) | fn add_build_command(&mut self, dirs: &ToolchainDirectories, cmd: &Saf... method add_user_id (line 927) | fn add_user_id(&mut self, is_rootless: bool); method add_userns (line 928) | fn add_userns(&mut self); method add_seccomp (line 929) | fn add_seccomp( method add_mounts (line 935) | fn add_mounts( method add_configuration_envvars (line 946) | fn add_configuration_envvars(&mut self) { method add_envvars (line 988) | fn add_envvars( method add_cwd (line 1057) | fn add_cwd(&mut self, paths: &DockerPaths) -> Result<()> { method add_build_command (line 1063) | fn add_build_command(&mut self, dirs: &ToolchainDirectories, cmd: &Saf... method add_user_id (line 1072) | fn add_user_id(&mut self, is_rootless: bool) { method add_userns (line 1081) | fn add_userns(&mut self) { method add_seccomp (line 1093) | fn add_seccomp( method add_mounts (line 1135) | fn add_mounts( function user_id (line 1194) | pub(crate) fn user_id() -> String { function group_id (line 1198) | pub(crate) fn group_id() -> String { type GetImageError (line 1203) | pub enum GetImageError { function get_target_name (line 1217) | fn get_target_name(target: &Target, uses_zig: bool) -> &str { function get_user_image (line 1225) | fn get_user_image( function get_provided_images_for_target (line 1245) | fn get_provided_images_for_target( function get_image_name (line 1261) | pub fn get_image_name( function get_image (line 1278) | pub fn get_image( function docker_inspect_self_mountinfo (line 1333) | fn docker_inspect_self_mountinfo(engine: &Engine, msg_info: &mut Message... function docker_inspect_self (line 1359) | fn docker_inspect_self(engine: &Engine, msg_info: &mut MessageInfo) -> R... function docker_read_mount_paths (line 1398) | fn docker_read_mount_paths( function dockerinfo_parse_mounts (line 1407) | fn dockerinfo_parse_mounts(info: &serde_json::Value) -> Result Result<... function dockerinfo_parse_user_mounts (line 1435) | fn dockerinfo_parse_user_mounts(info: &serde_json::Value) -> Vec) -> MountFinder { method create (line 1478) | pub fn create(engine: &Engine, msg_info: &mut MessageInfo) -> Result) -> PathBuf { method find_path (line 1498) | fn find_path(&self, path: &Path, host: bool) -> Result { type MountDetail (line 1461) | struct MountDetail { constant PATH_HASH_SHORT (line 1512) | pub const PATH_HASH_SHORT: usize = 5; constant PATH_HASH_UNIQUE (line 1516) | pub const PATH_HASH_UNIQUE: usize = 10; function path_digest (line 1518) | fn path_digest(path: &Path) -> Result { function path_hash (line 1522) | pub fn path_hash(path: &Path, count: usize) -> Result { function test_docker_user_id (line 1541) | fn test_docker_user_id() { function test_docker_userns (line 1556) | fn test_docker_userns() { function test_tag_only_image (line 1591) | fn test_tag_only_image() -> Result<()> { function unset_env (line 1640) | fn unset_env() -> Vec<(&'static str, Option)> { function reset_env (line 1651) | fn reset_env(vars: Vec<(&'static str, Option)>) { function create_engine (line 1659) | fn create_engine(msg_info: &mut MessageInfo) -> Result { function cargo_metadata (line 1663) | fn cargo_metadata(subdir: bool, msg_info: &mut MessageInfo) -> Result Result { function get_cwd (line 1689) | fn get_cwd() -> Result { function get_toolchain (line 1696) | fn get_toolchain() -> Result { function get_directories (line 1714) | fn get_directories( function paths_equal (line 1724) | fn paths_equal(x: &Path, y: &Path) -> Result<()> { function test_host (line 1731) | fn test_host() -> Result<()> { function test_docker_in_docker (line 1752) | fn test_docker_in_docker() -> Result<()> { function test_default_finder_returns_original (line 1797) | fn test_default_finder_returns_original() { function test_longest_destination_path_wins (line 1806) | fn test_longest_destination_path_wins() { function test_adjust_multiple_paths (line 1824) | fn test_adjust_multiple_paths() { function test_parse_container_root (line 1855) | fn test_parse_container_root() { function test_parse_empty_user_mounts (line 1875) | fn test_parse_empty_user_mounts() { function test_parse_missing_user_moutns (line 1883) | fn test_parse_missing_user_moutns() { FILE: src/errors.rs function install_panic_hook (line 12) | pub fn install_panic_hook() -> Result<()> { function termination_handler (line 22) | unsafe fn termination_handler() { function install_termination_hook (line 113) | pub fn install_termination_hook() -> Result<()> { type CommandError (line 123) | pub enum CommandError { method to_section_report (line 143) | pub fn to_section_report(self) -> eyre::Report { FILE: src/extensions.rs constant STRIPPED_BINS (line 8) | pub const STRIPPED_BINS: &[&str] = &[crate::docker::DOCKER, crate::docke... type CommandExt (line 10) | pub trait CommandExt { method fmt_message (line 11) | fn fmt_message(&self, msg_info: &mut MessageInfo) -> String; method print (line 14) | fn print(&self, msg_info: &mut MessageInfo) -> Result<()> { method info (line 20) | fn info(&self, msg_info: &mut MessageInfo) -> Result<()> { method debug (line 26) | fn debug(&self, msg_info: &mut MessageInfo) -> Result<()> { method status_result (line 31) | fn status_result( method run (line 38) | fn run(&mut self, msg_info: &mut MessageInfo, silence_stdout: bool) ->... method run_and_get_status (line 40) | fn run_and_get_status( method run_and_get_stdout (line 46) | fn run_and_get_stdout(&mut self, msg_info: &mut MessageInfo) -> Result... method run_and_get_output (line 48) | fn run_and_get_output(&mut self, msg_info: &mut MessageInfo) -> Result... method command_pretty (line 49) | fn command_pretty( method command_pretty (line 57) | fn command_pretty( method fmt_message (line 95) | fn fmt_message(&self, mut msg_info: &mut MessageInfo) -> String { method status_result (line 124) | fn status_result( method run (line 145) | fn run(&mut self, msg_info: &mut MessageInfo, silence_stdout: bool) ->... method run_and_get_status (line 153) | fn run_and_get_status( method run_and_get_stdout (line 170) | fn run_and_get_stdout(&mut self, msg_info: &mut MessageInfo) -> Result... method run_and_get_output (line 183) | fn run_and_get_output(&mut self, msg_info: &mut MessageInfo) -> Result... type OutputExt (line 196) | pub trait OutputExt { method stdout (line 197) | fn stdout(&self) -> Result; method stderr (line 198) | fn stderr(&self) -> Result; method stdout (line 202) | fn stdout(&self) -> Result { method stderr (line 206) | fn stderr(&self) -> Result { type SafeCommand (line 211) | pub struct SafeCommand { method new (line 217) | pub fn new(program: S) -> Self { method arg (line 225) | pub fn arg(&mut self, arg: &S) -> &mut Self method args (line 233) | pub fn args(&mut self, args: I) -> &mut Self method fmt (line 246) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 257) | fn from(s: SafeCommand) -> Self { function env_program (line 264) | pub(crate) fn env_program(envvar: &str, program: &str) -> String { FILE: src/file.rs type ToUtf8 (line 12) | pub trait ToUtf8 { method to_utf8 (line 13) | fn to_utf8(&self) -> Result<&str>; method to_utf8 (line 17) | fn to_utf8(&self) -> Result<&str> { method to_utf8 (line 24) | fn to_utf8(&self) -> Result<&str> { type PathExt (line 29) | pub trait PathExt { method as_posix_relative (line 30) | fn as_posix_relative(&self) -> Result; method as_posix_absolute (line 31) | fn as_posix_absolute(&self) -> Result; method as_posix_relative (line 81) | fn as_posix_relative(&self) -> Result { method as_posix_absolute (line 110) | fn as_posix_absolute(&self) -> Result { method as_posix_absolute (line 117) | fn as_posix_absolute(&self) -> Result { function format_prefix (line 35) | fn format_prefix(prefix: &str) -> Result { function fmt_disk (line 43) | fn fmt_disk(disk: u8) -> String { function fmt_ns_disk (line 48) | fn fmt_ns_disk(disk: &std::ffi::OsStr) -> Result { function fmt_unc (line 65) | fn fmt_unc(server: &std::ffi::OsStr, volume: &std::ffi::OsStr) -> Result... function read (line 161) | pub fn read

(path: P) -> Result function create_dir_all (line 168) | pub fn create_dir_all(path: impl AsRef) -> Result<()> { function read_ (line 173) | fn read_(path: &Path) -> Result { function canonicalize (line 182) | pub fn canonicalize(path: impl AsRef) -> Result { function _canonicalize (line 187) | fn _canonicalize(path: &Path) -> Result { function is_wsl_absolute (line 199) | fn is_wsl_absolute(path: &str) -> bool { function absolute_path (line 210) | pub fn absolute_path(path: impl AsRef) -> Result { function pretty_path (line 224) | pub fn pretty_path(path: impl AsRef, strip: impl for<'a> Fn(&'a st... function shell_escape (line 250) | pub fn shell_escape(string: &str) -> Cow<'_, str> { function maybe_canonicalize (line 267) | pub fn maybe_canonicalize(path: &Path) -> Cow<'_, OsStr> { function write_file (line 274) | pub fn write_file(path: impl AsRef, overwrite: bool) -> Result(x: Result, y: Result) { function as_posix_relative (line 314) | fn as_posix_relative() { function as_posix_prefix (line 332) | fn as_posix_prefix() { function is_absolute_wslpath (line 339) | fn is_absolute_wslpath() { function as_posix_with_drive (line 350) | fn as_posix_with_drive() { function pretty_path_windows (line 382) | fn pretty_path_windows() { function pretty_path_linux (line 408) | fn pretty_path_linux() { FILE: src/id.rs function group (line 12) | pub fn group() -> u32 { function group (line 17) | pub fn group() -> u32 { function user (line 22) | pub fn user() -> u32 { function user (line 27) | pub fn user() -> u32 { function username (line 32) | pub fn username() -> Result> { function username (line 59) | pub fn username() -> Result> { FILE: src/interpreter.rs function is_registered (line 8) | pub fn is_registered(target: &Target) -> Result { FILE: src/lib.rs constant CROSS_LABEL_DOMAIN (line 71) | pub const CROSS_LABEL_DOMAIN: &str = "org.cross-rs"; type TargetTriple (line 77) | pub enum TargetTriple { constant DEFAULT (line 102) | pub const DEFAULT: Self = Self::X86_64UnknownLinuxGnu; method deb_arch (line 108) | pub fn deb_arch(&self) -> Option<&'static str> { method is_supported (line 174) | fn is_supported(&self, target: Option<&Target>) -> bool { method triple (line 209) | pub fn triple(&self) -> &str { method from (line 224) | fn from(s: &str) -> TargetTriple { type Err (line 245) | type Err = std::convert::Infallible; method from_str (line 247) | fn from_str(s: &str) -> Result { method fmt (line 253) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 259) | fn from(s: String) -> TargetTriple { method default (line 239) | fn default() -> TargetTriple { method serialize (line 265) | fn serialize(&self, serializer: S) -> Result Self { method new_custom (line 288) | fn new_custom(triple: &str) -> Self { method triple (line 294) | pub fn triple(&self) -> &str { method target (line 301) | pub fn target(&self) -> &TargetTriple { method is_apple (line 308) | fn is_apple(&self) -> bool { method is_bare_metal (line 312) | fn is_bare_metal(&self) -> bool { method is_builtin (line 319) | fn is_builtin(&self) -> bool { method is_bsd (line 326) | fn is_bsd(&self) -> bool { method is_solaris (line 330) | fn is_solaris(&self) -> bool { method is_illumos (line 334) | fn is_illumos(&self) -> bool { method is_android (line 338) | fn is_android(&self) -> bool { method is_emscripten (line 342) | fn is_emscripten(&self) -> bool { method is_linux (line 346) | fn is_linux(&self) -> bool { method is_windows (line 350) | fn is_windows(&self) -> bool { method needs_docker (line 354) | fn needs_docker(&self) -> bool { method needs_interpreter (line 367) | fn needs_interpreter(&self) -> bool { method needs_docker_seccomp (line 375) | fn needs_docker_seccomp(&self) -> bool { method fmt (line 392) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 398) | pub fn from(triple: &str, target_list: &TargetList) -> Target { method from (line 408) | fn from(host: TargetTriple) -> Target { method from (line 433) | fn from(target_str: String) -> Target { method default (line 386) | fn default() -> Target { method serialize (line 440) | fn serialize(&self, serializer: S) -> Result Result { method to_str (line 460) | pub fn to_str(self) -> &'static str { method uses_zig (line 468) | pub fn uses_zig(self) -> bool { method is_shell (line 472) | pub(crate) fn is_shell(self) -> bool { function warn_on_failure (line 477) | fn warn_on_failure( function add_libc_version (line 498) | fn add_libc_version(triple: &str, zig_version: Option<&str>) -> String { function run (line 505) | pub fn run( function install_interpreter_if_needed (line 649) | pub fn install_interpreter_if_needed( function get_filtered_args (line 672) | pub fn get_filtered_args( function setup (line 746) | pub fn setup( type CrossSetup (line 815) | pub struct CrossSetup { type VersionMatch (line 828) | pub(crate) enum VersionMatch { function warn_host_version_mismatch (line 835) | pub(crate) fn warn_host_version_mismatch( function commit_info (line 877) | pub const fn commit_info() -> &'static str { function toml (line 897) | pub fn toml(metadata: &CargoMetadata, msg_info: &mut MessageInfo) -> Res... FILE: src/rustc.rs type TargetList (line 14) | pub struct TargetList { method contains (line 20) | pub fn contains(&self, triple: &str) -> bool { type VersionMetaExt (line 25) | pub trait VersionMetaExt { method host (line 26) | fn host(&self) -> TargetTriple; method needs_interpreter (line 27) | fn needs_interpreter(&self) -> bool; method commit_hash (line 28) | fn commit_hash(&self) -> String; method host (line 32) | fn host(&self) -> TargetTriple { method needs_interpreter (line 36) | fn needs_interpreter(&self) -> bool { method commit_hash (line 40) | fn commit_hash(&self) -> String { function short_commit_hash (line 48) | fn short_commit_hash(hash: &str) -> String { function hash_from_version_string (line 59) | pub fn hash_from_version_string(version: &str, index: usize) -> String { type QualifiedToolchain (line 84) | pub struct QualifiedToolchain { method new (line 94) | pub fn new( method replace_host (line 120) | pub fn replace_host(&mut self, host: &ImagePlatform) -> &mut Self { method custom (line 129) | pub(crate) fn custom( method host (line 189) | pub fn host(&self) -> &ImagePlatform { method get_sysroot (line 193) | pub fn get_sysroot(&self) -> &Path { method default (line 198) | pub fn default(config: &crate::config::Config, msg_info: &mut MessageI... method with_picked (line 219) | pub fn with_picked(self, picked: Toolchain) -> Result { method set_sysroot (line 234) | pub fn set_sysroot(&mut self, convert: impl Fn(&Path) -> PathBuf) { method fmt (line 240) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method parse (line 246) | fn parse( type Toolchain (line 281) | pub struct Toolchain { method remove_host (line 290) | pub fn remove_host(&self) -> Self { method fmt (line 303) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 309) | type Err = eyre::Report; method from_str (line 311) | fn from_str(s: &str) -> Result { function rustc_command (line 356) | pub fn rustc_command() -> Command { function target_list (line 360) | pub fn target_list(msg_info: &mut MessageInfo) -> Result { function sysroot (line 369) | pub fn sysroot(msg_info: &mut MessageInfo) -> Result { function version_meta (line 378) | pub fn version_meta() -> Result { function bisect (line 387) | fn bisect() { function hash_from_rustc (line 398) | fn hash_from_rustc() { function with_picked_stable_removes_date (line 410) | fn with_picked_stable_removes_date() { function with_picked_beta_removes_date (line 427) | fn with_picked_beta_removes_date() { function with_picked_nightly_preserves_date (line 444) | fn with_picked_nightly_preserves_date() { FILE: src/rustup.rs type AvailableTargets (line 13) | pub struct AvailableTargets { method contains (line 20) | pub fn contains(&self, target: &Target) -> bool { method is_installed (line 25) | pub fn is_installed(&self, target: &Target) -> bool { function setup_rustup (line 31) | pub fn setup_rustup( function rustup_command (line 56) | fn rustup_command(msg_info: &mut MessageInfo, no_flags: bool) -> Command { function active_toolchain (line 73) | pub fn active_toolchain(msg_info: &mut MessageInfo) -> Result { function installed_toolchains (line 86) | pub fn installed_toolchains(msg_info: &mut MessageInfo) -> Result>(out: S) -> Vec Result { function install_toolchain (line 181) | pub fn install_toolchain(toolchain: &QualifiedToolchain, msg_info: &mut ... function install (line 193) | pub fn install( function install_component (line 206) | pub fn install_component( type Component (line 219) | pub enum Component<'a> { function is_installed (line 226) | pub fn is_installed(&'a self) -> bool { function is_not_available (line 230) | pub fn is_not_available(&'a self) -> bool { function check_component (line 235) | pub fn check_component<'a>( function component_is_installed (line 261) | pub fn component_is_installed( function setup_components (line 270) | pub fn setup_components( function rustc_channel (line 307) | fn rustc_channel(version: &Version) -> Result { method multirust_channel_manifest_path (line 323) | fn multirust_channel_manifest_path(&self) -> PathBuf { method rustc_version_string (line 328) | pub fn rustc_version_string(&self) -> Result> { method rustc_version (line 344) | pub fn rustc_version(&self) -> Result> { FILE: src/shell.rs type Verbosity (line 73) | pub enum Verbosity { method verbose (line 81) | pub fn verbose(self) -> bool { method level (line 89) | pub fn level(&self) -> u8 { method create (line 96) | fn create(color_choice: ColorChoice, verbose: impl Into, quiet: bo... type ColorChoice (line 110) | pub enum ColorChoice { type Err (line 120) | type Err = eyre::ErrReport; method from_str (line 122) | fn from_str(s: &str) -> Result { type MessageInfo (line 136) | pub struct MessageInfo { method new (line 146) | pub fn new(color_choice: ColorChoice, verbosity: Verbosity) -> Message... method create (line 160) | pub fn create(verbose: impl Into, quiet: bool, color: Option<&str>... method caller (line 168) | pub fn caller(&mut self) -> Option { method is_verbose (line 178) | pub fn is_verbose(&self) -> bool { method as_verbosity (line 182) | fn as_verbosity T>(&mut self, call: C, n... method as_quiet (line 191) | pub fn as_quiet T>(&mut self, call: C) -... method as_normal (line 195) | pub fn as_normal T>(&mut self, call: C) ... method as_verbose (line 199) | pub fn as_verbose T>(&mut self, call: C)... method erase_line (line 203) | fn erase_line(&mut self, stream: &mut S) -> Resu... method stdout_check_erase (line 208) | fn stdout_check_erase(&mut self) -> Result<()> { method stderr_check_erase (line 216) | fn stderr_check_erase(&mut self) -> Result<()> { method fatal (line 226) | pub fn fatal(&mut self, message: T, code: i32) -> ! { method error (line 234) | pub fn error(&mut self, message: T) -> Result<()> { method warn (line 242) | pub fn warn(&mut self, message: T) -> Result<()> { method note (line 257) | pub fn note(&mut self, message: T) -> Result<()> { method status (line 264) | pub fn status(&mut self, message: T) -> Result<()> { method print (line 276) | pub fn print(&mut self, message: T) -> Result<()> { method info (line 284) | pub fn info(&mut self, message: T) -> Result<()> { method debug (line 296) | pub fn debug(&mut self, message: T) -> Result<()> { method fatal_usage (line 306) | pub fn fatal_usage( method error_usage (line 318) | fn error_usage( method should_fail (line 381) | pub fn should_fail(&self) -> bool { method from (line 395) | fn from(color_choice: ColorChoice) -> MessageInfo { method from (line 401) | fn from(verbosity: Verbosity) -> MessageInfo { method from (line 407) | fn from(info: (ColorChoice, Verbosity)) -> MessageInfo { method default (line 389) | fn default() -> MessageInfo { function cargo_envvar_bool (line 413) | pub fn cargo_envvar_bool(var: &str) -> Result { function invalid_color (line 422) | pub fn invalid_color(provided: Option<&str>) -> ! { function get_color_choice (line 427) | fn get_color_choice(color: Option<&str>) -> Result { function get_verbosity (line 437) | fn get_verbosity( type OwoStream (line 451) | trait OwoStream { method owo (line 452) | fn owo(&self) -> owo_colors::Stream; method owo (line 456) | fn owo(&self) -> owo_colors::Stream { method owo (line 462) | fn owo(&self) -> owo_colors::Stream { function default_ident (line 467) | pub fn default_ident() -> usize { function indent (line 472) | pub fn indent(message: &str, spaces: usize) -> String { FILE: src/temp.rs function data_dir (line 12) | fn data_dir() -> Option { function dir (line 16) | pub fn dir() -> Result { function has_tempfiles (line 22) | pub(crate) fn has_tempfiles() -> bool { function clean (line 29) | pub(crate) unsafe fn clean() { function push_tempfile (line 39) | unsafe fn push_tempfile() -> Result<&'static mut tempfile::NamedTempFile> { function pop_tempfile (line 49) | unsafe fn pop_tempfile() -> Option { type TempFile (line 54) | pub struct TempFile { method new (line 61) | pub unsafe fn new() -> Result { method file (line 67) | pub fn file(&mut self) -> &mut tempfile::NamedTempFile { method path (line 72) | pub fn path(&self) -> &Path { method drop (line 78) | fn drop(&mut self) { function push_tempdir (line 88) | unsafe fn push_tempdir() -> Result<&'static Path> { function pop_tempdir (line 98) | unsafe fn pop_tempdir() -> Option { type TempDir (line 103) | pub struct TempDir { method new (line 110) | pub unsafe fn new() -> Result { method path (line 117) | pub fn path(&self) -> &'static Path { method drop (line 123) | fn drop(&mut self) { FILE: src/tests.rs function get_cargo_workspace (line 17) | pub fn get_cargo_workspace() -> &'static Path { function walk_dir (line 29) | pub fn walk_dir<'a>( function target_mismatch (line 51) | pub fn target_mismatch() { function check_newlines (line 141) | fn check_newlines() -> crate::Result<()> { FILE: src/tests/rustup.rs function remove_toolchain_suffixes (line 4) | fn remove_toolchain_suffixes() { FILE: src/tests/toml.rs function toml_check (line 17) | fn toml_check() -> Result<(), Box> { function text_line_no (line 87) | pub fn text_line_no(text: &str, index: usize) -> usize { FILE: xtask/src/build_docker_image.rs type BuildDockerImage (line 14) | pub struct BuildDockerImage { function locate_dockerfile (line 85) | fn locate_dockerfile( function build_docker_image (line 102) | pub fn build_docker_image( function has_native_image (line 354) | fn has_native_image( function determine_image_name (line 388) | pub fn determine_image_name( function job_summary (line 433) | pub fn job_summary( FILE: xtask/src/changelog.rs function changelog (line 16) | pub fn changelog(args: Changelog, msg_info: &mut MessageInfo) -> cross::... type Changelog (line 24) | pub enum Changelog { type BuildChangelog (line 32) | pub struct BuildChangelog { type ValidateChangelog (line 42) | pub struct ValidateChangelog { type IdType (line 52) | enum IdType { method numbers (line 58) | fn numbers(&self) -> &[u64] { method max_number (line 65) | fn max_number(&self) -> u64 { method parse_stem (line 69) | fn parse_stem(file_stem: &str) -> cross::Result { method parse_changelog (line 86) | fn parse_changelog(prs: &str) -> cross::Result { method partial_cmp (line 98) | fn partial_cmp(&self, other: &IdType) -> Option { method cmp (line 104) | fn cmp(&self, other: &IdType) -> cmp::Ordering { type ChangelogType (line 111) | enum ChangelogType { method from_header (line 120) | fn from_header(s: &str) -> cross::Result { method sort_by (line 131) | fn sort_by(&self) -> u32 { method partial_cmp (line 143) | fn partial_cmp(&self, other: &ChangelogType) -> Option { method cmp (line 149) | fn cmp(&self, other: &ChangelogType) -> cmp::Ordering { type ChangelogContents (line 156) | struct ChangelogContents { method sort_by (line 167) | fn sort_by(&self) -> (&ChangelogType, &str, &bool) { method partial_cmp (line 173) | fn partial_cmp(&self, other: &ChangelogContents) -> Option cmp::Ordering { method fmt (line 185) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ChangelogEntry (line 194) | struct ChangelogEntry { method new (line 200) | fn new(id: IdType, contents: ChangelogContents) -> Self { method parse (line 204) | fn parse(s: &str, kind: ChangelogType) -> cross::Result { method from_object (line 230) | fn from_object(id: IdType, value: serde_json::Value) -> cross::Result<... method from_value (line 234) | fn from_value(id: IdType, mut value: serde_json::Value) -> cross::Resu... method fmt (line 249) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function deduplicate_entries (line 267) | fn deduplicate_entries(original: &mut Vec) { type Changes (line 280) | struct Changes { method sort_descending (line 289) | fn sort_descending(&mut self) { method deduplicate (line 297) | fn deduplicate(&mut self) { method merge (line 305) | fn merge(&mut self, other: &mut Self) { method push (line 313) | fn push(&mut self, entry: ChangelogEntry) { method fmt (line 336) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function file_stem (line 347) | fn file_stem(path: &Path) -> cross::Result<&str> { function read_changes (line 353) | fn read_changes(changes_dir: &Path) -> cross::Result { function read_changelog (line 384) | fn read_changelog(root: &Path) -> cross::Result<(String, Changes, String... function delete_changes (line 429) | fn delete_changes(root: &Path) -> cross::Result<()> { function get_current_date (line 445) | pub fn get_current_date() -> String { function build_changelog_from_dir (line 453) | fn build_changelog_from_dir( function build_changelog (line 482) | pub fn build_changelog( function validate_changelog (line 513) | pub fn validate_changelog( function test_id_type_parse_stem (line 594) | fn test_id_type_parse_stem() -> cross::Result<()> { function test_id_type_parse_changelog (line 609) | fn test_id_type_parse_changelog() -> cross::Result<()> { function changelog_type_sort (line 623) | fn changelog_type_sort() { function change_log_type_from_header (line 629) | fn change_log_type_from_header() -> cross::Result<()> { function changelog_contents_deserialize (line 636) | fn changelog_contents_deserialize() -> cross::Result<()> { function changelog_entry_display (line 679) | fn changelog_entry_display() { function read_template_changes (line 708) | fn read_template_changes() -> cross::Result<()> { function read_template_changelog (line 791) | fn read_template_changelog() -> cross::Result<()> { function build_changelog_test (line 835) | fn build_changelog_test(release: Option<&str>) -> cross::Result { function test_build_changelog_no_release (line 844) | fn test_build_changelog_no_release() -> cross::Result<()> { function test_build_changelog_dev_release (line 871) | fn test_build_changelog_dev_release() -> cross::Result<()> { function test_build_changelog_release (line 891) | fn test_build_changelog_release() -> cross::Result<()> { FILE: xtask/src/ci.rs type CiJob (line 9) | pub enum CiJob { function ci (line 32) | pub fn ci(args: CiJob, metadata: CargoMetadata) -> cross::Result<()> { FILE: xtask/src/ci/target_matrix.rs type TargetMatrix (line 11) | pub struct TargetMatrix { method run (line 35) | pub(crate) fn run(&self) -> Result<(), color_eyre::Report> { type TargetMatrixSub (line 23) | pub enum TargetMatrixSub { function apply_ci_labels (line 131) | fn apply_ci_labels(prs: &[&str], app: &mut TargetMatrixArgs) -> Result<(... function apply_has_no_ci_tests (line 153) | fn apply_has_no_ci_tests(prs: &[&str], app: &mut TargetMatrixArgs) -> Re... function apply_has_no_ci_target (line 165) | fn apply_has_no_ci_target(prs: &[&str], app: &mut TargetMatrixArgs) -> R... function parse_gh_labels (line 176) | fn parse_gh_labels(pr: &str) -> cross::Result> { function has_no_ci_target_label (line 198) | fn has_no_ci_target_label(pr: &str) -> cross::Result { function has_no_ci_tests_label (line 202) | fn has_no_ci_tests_label(pr: &str) -> cross::Result { function process_merge_group (line 207) | fn process_merge_group(ref_: &str) -> cross::Result<&str> { function current_pr (line 218) | fn current_pr() -> Option { function process_try_comment (line 229) | fn process_try_comment(message: &str) -> cross::Result<(bool, TargetMatr... type TargetMatrixElement (line 247) | struct TargetMatrixElement<'a> { function bool_negate (line 273) | fn bool_negate(b: &bool) -> bool { type TargetMatrixArgs (line 279) | struct TargetMatrixArgs { method filter (line 335) | pub fn filter(&self, matrix: &mut Vec) { method tests (line 382) | fn tests(&self) -> Result { method default (line 317) | fn default() -> Self { function run (line 423) | fn run<'a>(args: impl IntoIterator) -> Vec { function it_works (line 433) | fn it_works() { function exact (line 451) | fn exact() { function glob (line 458) | fn glob() { function ensure_filter_works (line 466) | fn ensure_filter_works() { function all (line 481) | fn all() { function none (line 489) | fn none() { function merge_group (line 495) | fn merge_group() { FILE: xtask/src/codegen.rs type Codegen (line 9) | pub struct Codegen {} function codegen (line 11) | pub fn codegen(Codegen { .. }: Codegen) -> cross::Result<()> { function docker_images (line 17) | pub fn docker_images() -> String { function ensure_correct_codegen (line 67) | pub fn ensure_correct_codegen() -> cross::Result<()> { FILE: xtask/src/crosstool.rs constant DEFAULT_GCC_VERSION (line 11) | const DEFAULT_GCC_VERSION: &str = "8.3.0"; constant DEFAULT_GLIBC_VERSION (line 12) | const DEFAULT_GLIBC_VERSION: &str = "2.17.0"; constant DEFAULT_UCLIBC_VERSION (line 13) | const DEFAULT_UCLIBC_VERSION: &str = "1.0.31"; constant DEFAULT_MUSL_VERSION (line 14) | const DEFAULT_MUSL_VERSION: &str = "1.1.24"; constant DEFAULT_NEWLIB_VERSION (line 15) | const DEFAULT_NEWLIB_VERSION: &str = "3.1.0.20181231"; constant DEFAULT_LINUX_VERSION (line 16) | const DEFAULT_LINUX_VERSION: &str = "4.19.21"; constant DOCKER (line 17) | const DOCKER: &str = "docker"; constant CT_NG (line 18) | const CT_NG: &str = "crosstool-ng"; constant TOOLCHAINS (line 19) | const TOOLCHAINS: &str = "cross-toolchains"; constant CT_CONFIG (line 20) | const CT_CONFIG: &str = "crosstool-config"; type ConfigureCrosstool (line 23) | pub struct ConfigureCrosstool { function locate_ctng_config (line 47) | fn locate_ctng_config( function read_config_dir (line 69) | fn read_config_dir(dir: &Path) -> cross::Result> { function configure_glibc (line 82) | fn configure_glibc( function configure_uclibc (line 128) | fn configure_uclibc( function configure_musl (line 223) | fn configure_musl( function configure_newlib (line 243) | fn configure_newlib( function configure_target (line 287) | fn configure_target( function configure_crosstool (line 411) | pub fn configure_crosstool( FILE: xtask/src/hooks.rs constant CARGO_FLAGS (line 13) | const CARGO_FLAGS: &[&str] = &["--all-features", "--all-targets", "--wor... type Check (line 16) | pub struct Check { type Test (line 29) | pub struct Test { function cargo_fmt (line 39) | fn cargo_fmt(msg_info: &mut MessageInfo, channel: Option<&str>) -> cross... function cargo_clippy (line 46) | fn cargo_clippy(msg_info: &mut MessageInfo, channel: Option<&str>) -> cr... function cargo_test (line 55) | fn cargo_test(msg_info: &mut MessageInfo, channel: Option<&str>) -> cros... function splitlines (line 62) | fn splitlines(string: String) -> Vec { function staged_files (line 66) | fn staged_files(msg_info: &mut MessageInfo) -> cross::Result> { function all_files (line 73) | fn all_files(msg_info: &mut MessageInfo) -> cross::Result> { function is_shell_script (line 80) | fn is_shell_script(path: impl AsRef) -> cross::Result { function shellcheck (line 99) | fn shellcheck(all: bool, msg_info: &mut MessageInfo) -> cross::Result<()> { function parse_command (line 121) | fn parse_command(value: &str) -> cross::Result> { function python_dir (line 125) | fn python_dir(metadata: &cross::CargoMetadata) -> PathBuf { function python_env (line 129) | fn python_env(cmd: &mut Command, metadata: &cross::CargoMetadata) { function python_lint (line 137) | fn python_lint(flake8: Option<&str>, msg_info: &mut MessageInfo) -> cros... function python_test (line 157) | fn python_test(tox: Option<&str>, msg_info: &mut MessageInfo) -> cross::... function check (line 180) | pub fn check( function test (line 207) | pub fn test( FILE: xtask/src/install_git_hooks.rs type InstallGitHooks (line 6) | pub struct InstallGitHooks {} function install_git_hooks (line 8) | pub fn install_git_hooks(msg_info: &mut MessageInfo) -> cross::Result<()> { FILE: xtask/src/main.rs type Cli (line 29) | struct Cli { type CliHidden (line 48) | struct CliHidden { type Commands (line 54) | enum Commands { function is_toolchain (line 77) | fn is_toolchain(toolchain: &str) -> cross::Result { function main (line 92) | pub fn main() -> cross::Result<()> { function get_container_engine (line 130) | fn get_container_engine( FILE: xtask/src/target_info.rs constant TARGET_INFO_SCRIPT (line 10) | const TARGET_INFO_SCRIPT: &str = include_str!("target_info.sh"); type TargetInfo (line 13) | pub struct TargetInfo { function image_info (line 30) | fn image_info( function target_info (line 59) | pub fn target_info( FILE: xtask/src/util.rs function get_cargo_workspace (line 16) | pub fn get_cargo_workspace() -> &'static Path { type CiTarget (line 32) | pub struct CiTarget { method has_test (line 76) | pub fn has_test(&self, target: &str) -> bool { method to_image_target (line 81) | pub fn to_image_target(&self) -> crate::ImageTarget { method builds_image (line 88) | pub fn builds_image(&self) -> bool { method platforms (line 92) | pub fn platforms(&self) -> &[String] { function is_false (line 71) | pub fn is_false(b: &bool) -> bool { function get_matrix (line 112) | pub fn get_matrix() -> &'static Vec { function with_section_reports (line 127) | pub fn with_section_reports( function format_repo (line 137) | pub fn format_repo(registry: &str, repository: &str) -> String { function pull_image (line 149) | pub fn pull_image( type ImageTarget (line 162) | pub struct ImageTarget { method image_name (line 168) | pub fn image_name(&self, repository: &str, tag: &str) -> String { method alt (line 172) | pub fn alt(&self) -> String { method has_ci_image (line 181) | pub fn has_ci_image(&self) -> bool { method is_standard_target_image (line 189) | pub fn is_standard_target_image(&self) -> bool { method is_toolchain_image (line 201) | pub fn is_toolchain_image(&self) -> bool { method needs_workspace_root_context (line 206) | pub fn needs_workspace_root_context(&self) -> bool { method is_armv6 (line 210) | pub fn is_armv6(&self) -> bool { method is_armv7 (line 217) | pub fn is_armv7(&self) -> bool { type Err (line 226) | type Err = std::convert::Infallible; method from_str (line 228) | fn from_str(s: &str) -> Result { method fmt (line 250) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function has_nightly (line 259) | pub fn has_nightly(msg_info: &mut MessageInfo) -> cross::Result { function get_channel_prefer_nightly (line 266) | pub fn get_channel_prefer_nightly<'a>( function cargo (line 279) | pub fn cargo(channel: Option<&str>) -> Command { function cargo_metadata (line 290) | pub fn cargo_metadata(msg_info: &mut MessageInfo) -> cross::Result cross::Result { function gha_print (line 309) | pub fn gha_print(content: &str) { function gha_error (line 314) | pub fn gha_error(content: &str) { function gha_output (line 319) | pub fn gha_output(tag: &str, content: &str) -> cross::Result<()> { function read_dockerfiles (line 328) | pub fn read_dockerfiles(msg_info: &mut MessageInfo) -> cross::Result cross::Result<()> { function write_to_gha_env_file (line 356) | pub fn write_to_gha_env_file(env_name: &str, contents: &str) -> cross::R... function test_parse_image_target (line 380) | fn test_parse_image_target() { function check_ubuntu_base (line 414) | fn check_ubuntu_base() -> cross::Result<()> {