axum
인체공학적 설계와 모듈성에 중점을 둔 Rust용 HTTP 라우팅 및 요청 처리 라이브러리
파일 탐색기
최종 버전 다운로드 (.zip)- q-a.yml
- bug_report.md
- config.yml
- feature_request.md
- CI.yml
- release-plz.yml
- dependabot.yml
- PULL_REQUEST_TEMPLATE.md
- benches.rs
- mod.rs
- fallback.md
- layer.md
- merge.md
- route_layer.md
- fallback.md
- into_make_service_with_connect_info.md
- layer.md
- merge.md
- method_not_allowed_fallback.md
- nest.md
- route.md
- route_layer.md
- route_service.md
- with_state.md
- without_v07_checks.md
- debugging_handler_type_errors.md
- error_handling.md
- extract.md
- handlers_intro.md
- middleware.md
- response.md
- mod.rs
- de.rs
- mod.rs
- connect_info.rs
- matched_path.rs
- mod.rs
- multipart.rs
- nested_path.rs
- original_uri.rs
- query.rs
- raw_form.rs
- raw_query.rs
- rejection.rs
- state.rs
- ws.rs
- future.rs
- mod.rs
- service.rs
- from_extractor.rs
- from_fn.rs
- map_request.rs
- map_response.rs
- mod.rs
- response_axum_body.rs
- mod.rs
- redirect.rs
- sse.rs
- fallback.rs
- get_to_head.rs
- handle_error.rs
- merge.rs
- mod.rs
- nest.rs
- future.rs
- into_make_service.rs
- method_filter.rs
- method_routing.rs
- mod.rs
- not_found.rs
- path_router.rs
- route.rs
- strip_prefix.rs
- url_params.rs
- listener.rs
- mod.rs
- counting_cloneable_state.rs
- mod.rs
- test_client.rs
- tracing_helpers.rs
- boxed.rs
- extension.rs
- form.rs
- json.rs
- lib.rs
- macros.rs
- service_ext.rs
- util.rs
- panic_location.rs
- Cargo.toml
- CHANGELOG.md
- LICENSE
- README.md
- unknown.rs
- mod.rs
- request.rs
- request_parts.rs
- default_body_limit.rs
- from_ref.rs
- mod.rs
- option.rs
- rejection.rs
- request_parts.rs
- tuple.rs
- append_headers.rs
- into_response.rs
- into_response_parts.rs
- mod.rs
- body.rs
- error.rs
- lib.rs
- macros.rs
- Cargo.toml
- CHANGELOG.md
- LICENSE
- README.md
- async_read_body.rs
- mod.rs
- mod.rs
- private.rs
- signed.rs
- cached.rs
- form.rs
- json_deserializer.rs
- mod.rs
- multipart.rs
- query.rs
- with_rejection.rs
- mod.rs
- or.rs
- attachment.rs
- content_disposition.rs
- erased_json.rs
- error_response.rs
- file_stream.rs
- mod.rs
- multiple.rs
- mod.rs
- resource.rs
- typed.rs
- either.rs
- json_lines.rs
- lib.rs
- middleware.rs
- protobuf.rs
- typed_header.rs
- index.html
- index_2.html
- script.js
- Cargo.toml
- CHANGELOG.md
- LICENSE
- README.md
- attr.rs
- mod.rs
- attr_parsing.rs
- axum_test.rs
- debug_handler.rs
- from_ref.rs
- lib.rs
- typed_path.rs
- with_position.rs
- .gitkeep
- argument_not_extractor.rs
- argument_not_extractor.stderr
- duplicate_args.rs
- duplicate_args.stderr
- extension_not_clone.rs
- extension_not_clone.stderr
- extract_self_mut.rs
- extract_self_mut.stderr
- extract_self_ref.rs
- extract_self_ref.stderr
- generics.rs
- generics.stderr
- invalid_attrs.rs
- invalid_attrs.stderr
- json_not_deserialize.rs
- json_not_deserialize.stderr
- multiple_paths.rs
- multiple_paths.stderr
- multiple_request_consumers.rs
- multiple_request_consumers.stderr
- not_a_function.rs
- not_a_function.stderr
- not_async.rs
- not_async.stderr
- not_send.rs
- not_send.stderr
- output_tuple_too_many.rs
- output_tuple_too_many.stderr
- returning_request_parts.rs
- returning_request_parts.stderr
- single_wrong_return_tuple.rs
- single_wrong_return_tuple.stderr
- too_many_extractors.rs
- too_many_extractors.stderr
- wrong_order.rs
- wrong_order.stderr
- wrong_return_tuple.rs
- wrong_return_tuple.stderr
- wrong_return_type.rs
- wrong_return_type.stderr
- associated_fn_without_self.rs
- deny_unreachable_code.rs
- impl_future.rs
- impl_into_response.rs
- infer_state.rs
- multiple_extractors.rs
- mut_extractor.rs
- ready.rs
- request_last.rs
- result_impl_into_response.rs
- returns_self.rs
- self_receiver.rs
- set_state.rs
- state_and_body.rs
- doesnt_take_next.rs
- doesnt_take_next.stderr
- next_not_last.rs
- next_not_last.stderr
- takes_next_twice.rs
- takes_next_twice.stderr
- basic.rs
- generics.rs
- generics.stderr
- basic.rs
- reference-types.rs
- skip.rs
- double_via_attr.rs
- double_via_attr.stderr
- enum_from_request_ident_in_variant.rs
- enum_from_request_ident_in_variant.stderr
- enum_from_request_on_variant.rs
- enum_from_request_on_variant.stderr
- enum_no_via.rs
- enum_no_via.stderr
- generic.rs
- generic.stderr
- generic_without_via.rs
- generic_without_via.stderr
- generic_without_via_rejection.rs
- generic_without_via_rejection.stderr
- not_enum_or_struct.rs
- not_enum_or_struct.stderr
- option_without_optional_from_request.rs
- option_without_optional_from_request.stderr
- override_rejection_on_enum_without_via.rs
- override_rejection_on_enum_without_via.stderr
- parts_extracting_body.rs
- parts_extracting_body.stderr
- state_infer_multiple_different_types.rs
- state_infer_multiple_different_types.stderr
- unknown_attr_container.rs
- unknown_attr_container.stderr
- unknown_attr_field.rs
- unknown_attr_field.stderr
- via_on_container_and_field.rs
- via_on_container_and_field.stderr
- container.rs
- container_parts.rs
- empty_named.rs
- empty_named_parts.rs
- empty_tuple.rs
- empty_tuple_parts.rs
- enum_via.rs
- enum_via_parts.rs
- named.rs
- named_parts.rs
- named_via.rs
- named_via_parts.rs
- option_via_json.rs
- option_via_parts.rs
- override_rejection.rs
- override_rejection_non_generic.rs
- override_rejection_non_generic_parts.rs
- override_rejection_parts.rs
- override_rejection_with_via_on_enum.rs
- override_rejection_with_via_on_enum_parts.rs
- override_rejection_with_via_on_struct.rs
- override_rejection_with_via_on_struct_parts.rs
- state_cookie.rs
- state_enum_via.rs
- state_enum_via_parts.rs
- state_explicit.rs
- state_explicit_parts.rs
- state_field_explicit.rs
- state_field_infer.rs
- state_infer.rs
- state_infer_multiple.rs
- state_infer_parts.rs
- state_via.rs
- state_via_infer.rs
- state_via_parts.rs
- state_with_rejection.rs
- tuple.rs
- tuple_parts.rs
- tuple_same_type_twice.rs
- tuple_same_type_twice_parts.rs
- tuple_same_type_twice_via.rs
- tuple_same_type_twice_via_parts.rs
- tuple_via.rs
- tuple_via_parts.rs
- unit.rs
- unit_parts.rs
- catch_all_not_at_end.rs
- catch_all_not_at_end.stderr
- catch_all_not_whole_segment.rs
- catch_all_not_whole_segment.stderr
- missing_capture.rs
- missing_capture.stderr
- missing_field.rs
- missing_field.stderr
- multiple_params_in_segment.rs
- multiple_params_in_segment.stderr
- not_deserialize.rs
- not_deserialize.stderr
- route_not_starting_with_slash.rs
- route_not_starting_with_slash.stderr
- route_not_starting_with_slash_non_empty.rs
- route_not_starting_with_slash_non_empty.stderr
- unit_with_capture.rs
- unit_with_capture.stderr
- affixed_captures.rs
- customize_rejection.rs
- into_uri.rs
- named_fields_struct.rs
- result_handler.rs
- tuple_struct.rs
- unit_struct.rs
- url_encoding.rs
- wildcards.rs
- Cargo.toml
- CHANGELOG.md
- LICENSE
- README.md
- rust-toolchain
- settings.json
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- chat.html
- products.json
- products.json.gz
- main.rs
- tests.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- custom_extractor.rs
- derive_from_request.rs
- main.rs
- with_rejection.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- down.sql
- up.sql
- main.rs
- Cargo.toml
- down.sql
- up.sql
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- cert.pem
- key.pem
- main.rs
- Cargo.toml
- cert.pem
- key.pem
- main.rs
- Cargo.toml
- cert.pem
- key.pem
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- index.html
- script.js
- main.rs
- Cargo.toml
- index.html
- script.js
- main.rs
- tests.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- hello.html
- Cargo.toml
- main.rs
- about.jinja
- content.jinja
- home.jinja
- layout.jinja
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- cert.pem
- key.pem
- main.rs
- Cargo.toml
- cert.pem
- key.pem
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- index.html
- script.js
- client.rs
- main.rs
- Cargo.toml
- index.html
- script.js
- cert.pem
- key.pem
- main.rs
- Cargo.toml
- Cargo.lock
- Cargo.toml
- README.md
- .clippy.toml
- .gitignore
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CONTRIBUTING.md
- deny.toml
- LICENSE
- README.md
- release-plz.toml
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/tokio-rs/axum
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd axum
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Rust
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
