로그 남기기
병렬 처리를 하며 로그 수준에 따라 터미널에 실행 로그를 출력하는 예제
행렬 연산
64GB 램 안에서 가장 거대하고 빠른 행렬 연산을 구현해 보는 예제
제로카피 필터링
(이전 실습에서 이어서 진행) 데이터 복사 없이 Python Numpy 배열을 읽어와 조건에 맞는 데이터의 인덱스를 추려내는 예제
가변 제로카피
(이전 실습에서 이어서 진행) 메모리 주소만 넘겨 받은 데이터를 수정하는 예제
메모리 복사 생략
데이터 자체를 복사하는 과정을 생략하고 메모리 주소만 넘겨 받아 사용하는 예제
비동기 처리
tokio 및 pyo3-async-runtimes 라이브러리를 통해 비동기 작업을 수행하는 예제
모듈화
Rust 코드를 여러 파일에 나누어 모듈 단위로 관리하는 예제
기본 병렬 처리
Rayon 라이브러리를 사용하여 병렬 처리를 수행하는 예제
에러 핸들링
(이전 실습에서 이어서 진행) Rust에서 발생한 에러를 Python 에러로 내보내는 예제
복잡한 데이터 다루기
Python의 List를 Rust의 Vec와 연결하여 데이터를 받고 Rust의 HashMap을 Python의 Dict와 연결하여 데이터를 주는 예제
환경 구축 및 기본 예제
PyO3를 사용하여 작성한 Rust 코드를 Maturin으로 컴파일해 Python 코드에서 호출하여 FastAPI로 실행해 보는 가장 기본적인 예제