tes
TES(Task Execution Service) 사양 작업을 위한 상자입니다.
문서 탐색하기 » · TES에 대해 알아보기 »
tes
크레이트에는 TES(Task Execution Service) 사양을 사용하기 위한 유형( types
기능을 통해)과 단순 클라이언트( client
기능을 통해)가 포함되어 있습니다. 간단히 말해, TES는 단일 HTTP 인터페이스를 통해 여러 컴퓨팅 환경에 실행 단위("작업")를 균일하게 제출하기 위해 개발된 사양입니다. 이는 대규모 작업 제출이나 모니터링에 참여하는 클라이언트나 서버를 개발할 때 주로 관심을 갖습니다.
상자에 있는 tes
활용하려면 프로젝트에 추가하기만 하면 됩니다.
# type.cargo를 사용하려면 add tes# 제공된 client.cargo도 사용하려면 add tes --features client
그런 다음 Rust 코드의 tes
모듈을 사용하여 라이브러리에 액세스할 수 있습니다. 영감을 얻기 위해 예제를 살펴볼 수 있지만 간단한 예제는 다음과 같습니다.
tes::v1::client;#[tokio::main]async fn main() {let url = std::env::args().nth(1).expect("url이 존재함"); let client = client::Builder::default().url_from_string(url).expect("url을 구문 분석할 수 없습니다.").try_build().expect("빌드할 수 없습니다. 클라이언트");println!("{:#?}", 고객 .service_info().await.expect("서비스 정보 가져오기 실패"));}
지원되는 최소 Rust 버전은 현재 1.80.0
입니다.
선언된 최소 지원 버전을 확인하는 CI 작업이 있습니다.
기여자가 최신 버전의 Rust 기능을 사용하는 PR을 제출하는 경우 기여자는 Cargo.toml
에서 지원되는 최소 버전을 업데이트할 책임이 있습니다.
기여자는 필요에 따라 지원되는 최소 버전을 Rust의 최신 안정 릴리스로 업데이트할 수 있습니다.
지원되는 최소 버전을 쉽게 검색하려면 cargo-msrv
도구를 설치하십시오.
화물 설치 화물-msrv
그리고 다음 명령을 실행하세요.
화물 msrv --min 1.80.0
보고된 버전이 크레이트의 현재 최소 지원 버전보다 최신인 경우 업데이트가 필요합니다.
개발 환경을 부트스트랩하려면 다음 명령을 사용하십시오.
# 저장소 복제git clone [email protected]:stjude-rust-labs/tes.gitcd tes# 릴리스 모드에서 상자 빌드cargo build --release# 예제 나열cargo run --release --example
끌어오기 요청을 제출하기 전에 코드가 루트 디렉터리에서 다음 검사를 통과했는지 확인하세요.
# 프로젝트의 테스트를 실행합니다.cargo test --all-features# example.cargo에 대한 테스트를 실행합니다. test --examples --all-features# 프로젝트에 보풀이 없는지 확인 warnings.cargo Clippy --all-features # 프로젝트가 `cargo fmt`를 통과하는지 확인합니다.# 현재 이를 위해서는 nightly Rustcargo +nightly fmt --check# 문서 확인 build.cargo doc
기여, 문제 및 기능 요청을 환영합니다! 이슈 페이지를 확인해 보세요.
이 프로젝트는 귀하의 재량에 따라 Apache 2.0 또는 MIT로 라이센스가 부여됩니다. 또한 St. Jude Rust Labs에서 제공하는 모든 크레이트 및 명령줄 도구에 적용되는 고지 사항을 참조하세요.
저작권 © 2024-현재 세인트 주드 아동 연구 병원.