Rust 컴파일러 에러에러
E0053E0053 — 메서드 시그니처 불일치
impl 블록의 메서드 시그니처가 트레이트의 메서드 시그니처와 일치하지 않습니다.
rustcargo
상세 보기 E0117외부 트레이트를 외부 타입에 구현하려 해 고아 규칙을 위반했습니다.
Rust의 고아 규칙은 다른 크레이트에 정의된 트레이트를 역시 다른 크레이트에 정의된 타입에 구현하는 것을 금지합니다. 트레이트 또는 타입 중 적어도 하나는 자신의 크레이트에 정의되어야 합니다.
외부 타입을 감싸는 뉴타입 래퍼를 만들고 래퍼에 트레이트를 구현하세요. 유사한 메서드를 갖는 자체 트레이트를 정의하세요. 뉴타입 패턴을 사용하세요: struct MyWrapper(ForeignType).
E0053impl 블록의 메서드 시그니처가 트레이트의 메서드 시그니처와 일치하지 않습니다.
E0423값이 필요한 위치에 타입 이름이 사용되었습니다.
E0255로컬 정의가 임포트된 이름과 충돌합니다.
E0432use 구문에서 참조하는 모듈이나 항목을 찾을 수 없습니다.
E0106함수 시그니처나 구조체의 참조자에 수명 매개변수가 없습니다.
E0428같은 스코프에서 동일한 이름의 항목이 두 번 이상 정의됐습니다.