borrow-checker

    2

    2답변

    this을 실행하면 "불변 필드 a.x에 할당 할 수 없습니다"라는 오류 메시지가 올바르게 표시됩니다. // 개의 주석을 제거하고이 잘못된 행을 주석 처리하면 "& 참조의 데이터에 할당 할 수 없습니다"라는 오류 메시지가 나타납니다. &mut은 내부의 가변성을 제공하지 않기 때문에 이는 의미가 있습니다. &A을 자유롭게 재배치 할 수 있으므로 변경 가능한

    5

    1답변

    내 프로그램은 rusqlite를 사용하여 다른 데이터 소스에서 데이터베이스를 빌드합니다. 데이터베이스는 같은 방식으로 여러 테이블을 구축, 그래서 내가 재사용 가능한 기능은 그렇게 할 수 있도록 거라고 생각 : fn download_generic<Inserter>(table_name: &str, connection: &mut rusql

    1

    2답변

    다음 예제 프로그램 고려 가변 차용있어서 내부 "게터"방법 대출 : struct Data { output: Vec<u8>, array: Vec<u8> } impl Data { fn peek(&self) -> u8 { self.array[0] } fn write(&mut self) { s

    2

    2답변

    복수의 std::collections::LinkedList을 갖고있는 올바른 방법은 무엇입니까? 컴파일 타임에 그 목록의 번호를 알 수없는 곳이 있습니까? 데이터를 병합하고 병합합니다 (예 : append() 사용). 나는 그 목록을 포함하거나 그 목록에 대한 참조를 포함하는 벡터를 갖는 것이 좋을 것이라고 생각했습니다. 나는 다음과 같은 시도 :이 app

    6

    1답변

    녹이의 Box 유형의 downcast() 메서드는 호출 사이트에 Box 인스턴스의 완전한 소유권이 필요합니다. 빌린 참조와 함께 사용할 수있는 동일한 것으로 보이지 않습니다. 이것에 대한 이유가 있습니까? 빌린 인스턴스에서 작동하는 해결 방법이 있습니까?

    3

    1답변

    나는 파싱을위한 약간의 버퍼를 작성하려고합니다. 그래서 내가 그들을 파싱 할 때 앞의 레코드를 가져올 수 있습니다. 이상적으로는 복사본을 만들지 않고 프론트의 청크의 소유권을 이전합니다. 내가 실행하는 동안 버퍼의 오프. 여기 내 구현의 : struct BufferThing { buf: Vec<u8>, } impl BufferThing {

    4

    1답변

    변경할 수있는 반복자를 지원하는 장난감 컨테이너 클래스를 디자인하고 싶지만 반복기의 수명과 컨테이너에 대한 참조를 정렬하는 데 문제가 있습니다. 나는 최소한의 비 컴파일 예제를 만들려고했습니다 struct Payload { value: i32, } struct Container { val: Payload, } struct Ite

    3

    1답변

    나는 상태 간 전환이 코드를 작성하지만, 한 차용 검사에 합격하지 못할 경우 : struct State { // ... } impl State { fn next(self) -> (Self, u32) { // ... } } struct StateHolder { state: State } impl

    2

    1답변

    나는 (오히려 야심 찬) 텍스트 편집기에서 일하고 있어요, 나는 텍스트 버퍼를 표시하는 임의의 수직 및 수평 분할, 같은 것을 구현하기 위해 노력하고있어 : buffer ----------------- buffer | -------| buffer buffer | 나는이 구조로 표현 한을 이진 트리 형의 일이 : v 수직 분할이 h /\

    1

    1답변

    변경 가능한 인수가 함수 인수로 전달되면 borrow checker는 참조를 보유하지 않고 값을 복제 할 때도 인수가 다른 인수를 생성하는 데 사용되지 않도록합니다. 함수 외부에 변수를 할당하는 것은 항상 옵션입니다. 논리적으로 볼 때 이는 열심히 보며 빌려가는 사람이 고려할 수 있습니다. 의도 한대로 작동합니까 아니면 해결해야 할 것이 있습니까? -->