Rust에서 의미있는 값이없는 맵의 메모리 효율적인 유형은 무엇입니까?

반 슬리 92

Go에서 연결된 값이없는 키로 검색하려는 값을 저장하는 메모리 효율적인 방법은 저장하려는 데이터로 키가 지정된 빈 구조체의 맵을 사용하는 것입니다. 예를 들어, 확인하려는 문자열 목록이 이전에 프로그램에서 본 적이 있다면 다음과 같이 할 수 있습니다.

var seen = map[string]struct{}{}

for _, str := range strings {

 if _, ok := seen[str]; ok {
  // do something
 } else {
  seen[str] = struct{}{}
 }

}

이와 동등한 Rust가 있습니까? Rust에는 Go와 같은 익명 구조체가 없다는 것을 알고 있습니다. 따라서 위의 예와 같이 맵에서 가장 적은 양의 메모리를 사용하는 Rust 유형은 무엇입니까? 아니면 좀 더 관용적 인 접근 방식이 있습니까?

셰프 마스터

A HashSet단위 튜플을 값으로 사용하여 a 정의됩니다HashMap .

pub struct HashSet<T, S = RandomState> {
    map: HashMap<T, (), S>,
}

마찬가지입니다 위해 BTreeSet/ BTreeMap:

pub struct BTreeSet<T> {
    map: BTreeMap<T, ()>,
}

가장 적은 양의 메모리를 사용하는 Rust 유형

가능한 값이 하나만있는 모든 유형은 0 바이트를 사용합니다. ()입력하기 쉬운 것입니다.

또한보십시오:

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 메모리 내 키-값 저장소의 스냅 샷을 저장하는 효율적인 방법은 무엇입니까?

분류에서Dev

이미지 맵 코드를 개별 객체로 분리하는 효율적인 방법은 무엇입니까?

분류에서Dev

해시 맵의 모든 값에서 하위 문자열을 효율적으로 검색하는 방법은 무엇입니까?

분류에서Dev

단일 디렉토리에있는 많은 수의 파일을 이동하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

목록의 값이 목록의 다른 값 중 하나에 포함되어 있는지 확인하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

반응 형 디자인 웹 사이트에서 다양한 크기의 배경 이미지를 갖는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

반응 형 디자인 웹 사이트에서 다양한 크기의 배경 이미지를 갖는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Pandas에서 2 시리즈의 값 쌍을 확인하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

유 방향 그래프에서 두 노드의 모든 공통 조상을 결정하는 효율적인 방법은 무엇입니까?

분류에서Dev

레이블의 2 차원 배열을 레이블에서 좌표로 맵으로 변환하는 효율적인 방법은 무엇입니까?

분류에서Dev

Python에서 3 개 목록의 값을 비교하는 효율적인 방법은 무엇입니까?

분류에서Dev

Python의 클래스 메서드에서 여러 값을 반환하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

길고 합리적으로 희소 벡터에서 임의의 요소를 선택하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

T 유형의 모든 개체에 대해 동일한 메서드를 호출하는 효율적인 방법이 있습니까?

분류에서Dev

파일 이름의 날짜 패턴을 기반으로 디렉토리에서 파일의 하위 집합을 read_csv하는 더 빠르고 메모리 효율적인 방법은 무엇입니까?

분류에서Dev

클래스의 변수로 메모리를 효율적으로 사용하는 방법은 무엇입니까?

분류에서Dev

일련의 0과 1을 가장 메모리 효율적으로 표현하는 것은 무엇입니까?

분류에서Dev

pytables에서 read_sorted와 Expr을 결합하는 가장 메모리 효율적인 방법은 무엇입니까?

분류에서Dev

두 해시 맵의 키를 비교하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Rails에서 많은 수의 사용자에게 메일을 보내는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

.Net 핵심 도메인 모델에서 기본 유형의 유효성 검사를 값 개체로 대체하는 방법은 무엇입니까?

분류에서Dev

Typescript에서 맵의 값 유형을 얻는 방법은 무엇입니까?

분류에서Dev

C #에서 소켓의 상태를 효율적으로 확인하는 방법은 무엇입니까?

분류에서Dev

Blazor Webassembly에서 완전히 수행되는 setInterval의 효율적인 대안은 무엇입니까?

분류에서Dev

C에서 dword의 상위 단어를 얻는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

numpy 배열의 인덱스에 조건을 효율적으로 적용하는 방법은 무엇입니까?

분류에서Dev

numpy 배열의 요소에 함수를 적용하는 효율적인 방법은 무엇입니까?

분류에서Dev

if 문에서 모든 조건을 확인하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

인벤토리에서 효율적인 슬롯을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Java에서 메모리 내 키-값 저장소의 스냅 샷을 저장하는 효율적인 방법은 무엇입니까?

  2. 2

    이미지 맵 코드를 개별 객체로 분리하는 효율적인 방법은 무엇입니까?

  3. 3

    해시 맵의 모든 값에서 하위 문자열을 효율적으로 검색하는 방법은 무엇입니까?

  4. 4

    단일 디렉토리에있는 많은 수의 파일을 이동하는 가장 효율적인 방법은 무엇입니까?

  5. 5

    목록의 값이 목록의 다른 값 중 하나에 포함되어 있는지 확인하는 가장 효율적인 방법은 무엇입니까?

  6. 6

    반응 형 디자인 웹 사이트에서 다양한 크기의 배경 이미지를 갖는 가장 효율적인 방법은 무엇입니까?

  7. 7

    반응 형 디자인 웹 사이트에서 다양한 크기의 배경 이미지를 갖는 가장 효율적인 방법은 무엇입니까?

  8. 8

    Pandas에서 2 시리즈의 값 쌍을 확인하는 가장 효율적인 방법은 무엇입니까?

  9. 9

    유 방향 그래프에서 두 노드의 모든 공통 조상을 결정하는 효율적인 방법은 무엇입니까?

  10. 10

    레이블의 2 차원 배열을 레이블에서 좌표로 맵으로 변환하는 효율적인 방법은 무엇입니까?

  11. 11

    Python에서 3 개 목록의 값을 비교하는 효율적인 방법은 무엇입니까?

  12. 12

    Python의 클래스 메서드에서 여러 값을 반환하는 가장 효율적인 방법은 무엇입니까?

  13. 13

    길고 합리적으로 희소 벡터에서 임의의 요소를 선택하는 가장 효율적인 방법은 무엇입니까?

  14. 14

    T 유형의 모든 개체에 대해 동일한 메서드를 호출하는 효율적인 방법이 있습니까?

  15. 15

    파일 이름의 날짜 패턴을 기반으로 디렉토리에서 파일의 하위 집합을 read_csv하는 더 빠르고 메모리 효율적인 방법은 무엇입니까?

  16. 16

    클래스의 변수로 메모리를 효율적으로 사용하는 방법은 무엇입니까?

  17. 17

    일련의 0과 1을 가장 메모리 효율적으로 표현하는 것은 무엇입니까?

  18. 18

    pytables에서 read_sorted와 Expr을 결합하는 가장 메모리 효율적인 방법은 무엇입니까?

  19. 19

    두 해시 맵의 키를 비교하는 가장 효율적인 방법은 무엇입니까?

  20. 20

    Rails에서 많은 수의 사용자에게 메일을 보내는 가장 효율적인 방법은 무엇입니까?

  21. 21

    .Net 핵심 도메인 모델에서 기본 유형의 유효성 검사를 값 개체로 대체하는 방법은 무엇입니까?

  22. 22

    Typescript에서 맵의 값 유형을 얻는 방법은 무엇입니까?

  23. 23

    C #에서 소켓의 상태를 효율적으로 확인하는 방법은 무엇입니까?

  24. 24

    Blazor Webassembly에서 완전히 수행되는 setInterval의 효율적인 대안은 무엇입니까?

  25. 25

    C에서 dword의 상위 단어를 얻는 가장 효율적인 방법은 무엇입니까?

  26. 26

    numpy 배열의 인덱스에 조건을 효율적으로 적용하는 방법은 무엇입니까?

  27. 27

    numpy 배열의 요소에 함수를 적용하는 효율적인 방법은 무엇입니까?

  28. 28

    if 문에서 모든 조건을 확인하는 가장 효율적인 방법은 무엇입니까?

  29. 29

    인벤토리에서 효율적인 슬롯을 만드는 방법은 무엇입니까?

뜨겁다태그

보관