[package] name = "sigfinn" version = "0.2.0" edition = "2021" authors = ["xrelkd <46590321+xrelkd@users.noreply.github.com>"] homepage = "https://github.com/xrelkd/sigfinn" repository = "https://github.com/xrelkd/sigfinn" readme = "README.md" license = "MIT" description = "Lifecycle manager for spawning tasks" categories = ["asynchronous"] keywords = ["async", "futures"] [dependencies] tracing = "0.1" futures = "0.3" tokio = { version = "1", features = ["rt", "signal", "sync"] } snafu = { version = "0.7", default-features = false, features = [ "std", "futures", ] } [dev-dependencies] tracing-subscriber = { version = "0.3", features = ["env-filter"] } tokio = { version = "1", features = [ "macros", "rt-multi-thread", "signal", "sync", "time", ] } axum = "0.6" [[example]] name = "axum" path = "examples/axum.rs" [[example]] name = "basic" path = "examples/basic.rs" [[example]] name = "basic-nested" path = "examples/basic_nested.rs" [[example]] name = "failure" path = "examples/failure.rs" [[example]] name = "tcp-server" path = "examples/tcp_server.rs" [lints.rust] unstable_features = "warn" absolute_paths_not_starting_with_crate = "deny" deprecated_in_future = "deny" elided_lifetimes_in_paths = "deny" explicit_outlives_requirements = "deny" ffi_unwind_calls = "deny" keyword_idents = "deny" let_underscore_drop = "deny" macro_use_extern_crate = "deny" meta_variable_misuse = "deny" missing_abi = "deny" non_ascii_idents = "deny" pointer_structural_match = "deny" rust_2021_incompatible_closure_captures = "deny" rust_2021_incompatible_or_patterns = "deny" rust_2021_prefixes_incompatible_syntax = "deny" rust_2021_prelude_collisions = "deny" single_use_lifetimes = "deny" trivial_casts = "deny" trivial_numeric_casts = "deny" unsafe_code = "deny" unsafe_op_in_unsafe_fn = "deny" unused_extern_crates = "deny" unused_import_braces = "deny" unused_lifetimes = "deny" unused_macro_rules = "deny" unused_qualifications = "deny" unused_tuple_struct_fields = "deny" variant_size_differences = "deny" # TODO: deny `unused_crate_dependencies` after https://github.com/rust-lang/rust/issues/95513 being solved # unused_crate_dependencies = "deny" ambiguous_glob_imports = "deny" ambiguous_glob_reexports = "deny" anonymous_parameters = "deny" array_into_iter = "deny" asm_sub_register = "deny" bad_asm_style = "deny" bare_trait_objects = "deny" break_with_label_and_loop = "deny" byte_slice_in_packed_struct_with_derive = "deny" clashing_extern_declarations = "deny" coherence_leak_check = "deny" coinductive_overlap_in_coherence = "deny" confusable_idents = "deny" const_evaluatable_unchecked = "deny" const_item_mutation = "deny" const_patterns_without_partial_eq = "deny" dead_code = "deny" deprecated = "deny" deprecated_where_clause_location = "deny" deref_into_dyn_supertrait = "deny" deref_nullptr = "deny" dropping_copy_types = "deny" dropping_references = "deny" drop_bounds = "deny" duplicate_macro_attributes = "deny" dyn_drop = "deny" elided_lifetimes_in_associated_constant = "deny" ellipsis_inclusive_range_patterns = "deny" exported_private_dependencies = "deny" forbidden_lint_groups = "deny" forgetting_copy_types = "deny" forgetting_references = "deny" for_loops_over_fallibles = "deny" function_item_references = "deny" hidden_glob_reexports = "deny" illegal_floating_point_literal_pattern = "deny" improper_ctypes = "deny" improper_ctypes_definitions = "deny" incomplete_features = "deny" indirect_structural_match = "deny" inline_no_sanitize = "deny" internal_features = "deny" invalid_doc_attributes = "deny" invalid_from_utf8 = "deny" invalid_macro_export_arguments = "deny" invalid_nan_comparisons = "deny" invalid_value = "deny" irrefutable_let_patterns = "deny" large_assignments = "deny" late_bound_lifetime_arguments = "deny" legacy_derive_helpers = "deny" map_unit_fn = "deny" mixed_script_confusables = "deny" named_arguments_used_positionally = "deny" nontrivial_structural_match = "deny" non_camel_case_types = "deny" non_fmt_panics = "deny" non_shorthand_field_patterns = "deny" non_snake_case = "deny" non_upper_case_globals = "deny" noop_method_call = "deny" no_mangle_generic_items = "deny" opaque_hidden_inferred_bound = "deny" overlapping_range_endpoints = "deny" path_statements = "deny" private_bounds = "deny" private_interfaces = "deny" redundant_semicolons = "deny" refining_impl_trait = "deny" renamed_and_removed_lints = "deny" repr_transparent_external_private_fields = "deny" semicolon_in_expressions_from_macros = "deny" special_module_name = "deny" stable_features = "deny" suspicious_auto_trait_impls = "deny" suspicious_double_ref_op = "deny" temporary_cstring_as_ptr = "deny" trivial_bounds = "deny" type_alias_bounds = "deny" tyvar_behind_raw_pointer = "deny" uncommon_codepoints = "deny" unconditional_recursion = "deny" undefined_naked_function_abi = "deny" unexpected_cfgs = "deny" ungated_async_fn_track_caller = "deny" uninhabited_static = "deny" unknown_lints = "deny" unnameable_test_items = "deny" unreachable_code = "deny" unreachable_patterns = "deny" unstable_name_collisions = "deny" unstable_syntax_pre_expansion = "deny" unsupported_calling_conventions = "deny" unused_allocation = "deny" unused_assignments = "deny" unused_associated_type_bounds = "deny" unused_attributes = "deny" unused_braces = "deny" unused_comparisons = "deny" unused_doc_comments = "deny" unused_features = "deny" unused_imports = "deny" unused_labels = "deny" unused_macros = "deny" unused_must_use = "deny" unused_mut = "deny" unused_parens = "deny" unused_unsafe = "deny" unused_variables = "deny" useless_ptr_null_checks = "deny" where_clauses_object_safety = "deny" while_true = "deny" [lints.clippy] multiple_crate_versions = { level = "allow", priority = 1 } all = "deny" cargo = "deny" nursery = "deny" pedantic = "deny"