저는 거의 모든 유형의 이미지를 이미지의 내부 데이터 구조에로드 할 수 있어야하는 Rust의 장난감 소프트웨어 라이브러리를 작성하고 있습니다. Rust 에코 시스템의 초기 단계이며,이 작업을 위해 신뢰할 수있는 라이브러리/바인딩 집합이 없습니다.녹에 선택적 라이브러리 종속성을 구현하는 가장 좋은 방법은 무엇입니까?
내가 이상적으로 싶습니다 또는 런타임 또는 컴파일 타임에 사용하지 못할 수 있습니다
- 지원 여러 중복 외부 라이브러리.
- 내 코드와 함께 제공되는 하나 이상의 대체 구현을 포함하십시오.
- path -> InternalImage 로딩을 수행하는 함수 뒤에 모든 파일 로딩 항목을 완전히 캡슐화합니다.
녹과 같은 선택적 종속성을 구현하는 모범 사례가 있습니까? 라이브러리 중 일부는 녹이 될 것이며 일부 라이브러리는 녹 바인딩과 함께 C 라이브러리가 될 것입니다.