/rust_minimemcached

Primary LanguageRustMIT LicenseMIT

rust_minimemcached

rust를 공부하면서 ,해당 레포 클론해보기 나만의 작은 memory cache 만들어보기

현재 구현된 기능

  • get : 키를 기반으로 가져옵니다. 값이 없으면 None 을 표시합니다.
  • set : 키를 기반으로 int value 를 저장합니다. 다른 값은 아직 지원 안합니다.
  • flush : 모든 값 제거
  • quit : 종료

크레이트란?

Rust에서 "크레이트(crate)"는 기본 컴파일 단위입니다. 다른 프로그래밍 언어에서의 라이브러리나 패키지와 유사한 개념을 가지고 있습니다. 크레이트는 Rust 코드의 모음으로, 이 코드들은 함께 컴파일됩니다.

크레이트에는 두 가지 주요한 타입이 있습니다:

바이너리 크레이트 (Binary Crates): 실행 가능한 프로그램을 만드는 데 사용됩니다. 라이브러리 크레이트 (Library Crates): 다른 프로젝트에서 사용할 수 있는 코드의 재사용 가능한 모음입니다.

pub(crate)

Rust의 pub(crate) 수식어는 해당 아이템이 현재 크레이트(crate) 내에서만 공개적으로 사용될 수 있음을 의미합니다.

기본적으로, Rust의 모듈 시스템에서는 아이템(함수, 구조체, 열거형 등)이 기본적으로 비공개(private) 상태입니다. 즉, 그 아이템은 선언된 현재 모듈 내에서만 접근 가능합니다.

pub 키워드를 사용하여 아이템을 공개적으로 만들 수 있습니다. 그러면 해당 아이템은 외부 모듈에서도 접근할 수 있게 됩니다.

그러나 때때로 아이템을 크레이트 전체에서는 사용할 수 있게 하지만, 크레이트를 넘어서는 다른 크레이트에서는 사용할 수 없도록 제한하고 싶을 때가 있습니다. 이런 경우에 pub(crate) 수식어를 사용합니다.