λ€μ μ½λκ° μμ΅λλ€.
https://play.rust-lang.org/?gist=b8c78d5084a9b9ab7c53a2a9faa022af&version=stable&backtrace=0
보μλ€μνΌ #[test]λ μ μλνμ§λ§ νλ¬Ό ν μ€νΈλ₯Ό μ€ννλ €κ³ νλ©΄ doc_testμμ λ€μ μ€λ₯κ° λ°μν©λλ€.
μ€ν¨:
---- vec::<&' 벑ν°
μ€λ₯: <&_ as std::ops::Add<_>>::Output
μꡬ μ¬νμ νκ°νλ μ€λ²νλ‘ [E0275]#![recursion_limit="128"]
μμ±μ μΆκ°νλ κ²μ κ³ λ €νμμμ€.
μ€λ₯: μ΄μ μ€λ₯λ‘ μΈν΄ μ€λ¨
μ΄λ€ ν¨μκ° μ€ν¨ν μ§λ μ»΄νμΌλ¬μ λ°λΌ λ€λ¦ λλ€. μ§μμ Add for &Vectorμ λ κ°μ§ ꡬνμ΄ λͺ¨λ μ€ν¨ν κ²μ΄λΌλ μΈμμ λ°μμ§λ§ λ΄κ° μλͺ» μκ³ μ§μ λμ°©νλ©΄ μ΄ λ¬Έμ λ₯Ό μ λ°μ΄νΈν κ²μ λλ€.
μ΄κ²μ λ΄κ° μ¬κΈ°μμ μ¬μ©νλ λ Ή λ²μ μ λλ€.
Rustc 1.10.0-dev (14f61c87f 2016-04-18)
λ°μ΄λ리: Rustc
μ»€λ° ν΄μ: 14f61c87ff02e57d565d4fab4ce790156c9a596e
μ»€λ° λ μ§: 2016-04-18
νΈμ€νΈ: x86_64-unknown-linux-gnu
릴리μ€: 1.10.0-dev
Rust ν¬λΌμ λν ν λ‘ μ μ¬κΈ°μμ μ°Ύμ μ μμ΅λλ€.
https://users.rust-lang.org/t/weird-problems-with-recursion-in-type-bounds-in-tests-on-libs/6101/4
μ λ°μ΄νΈ : λ΄κ° μ°©κ°νμ΅λλ€. μ§μμ κ°μ νλμν©λλ€. κ·Έλ¬λ @mbrubeck μ΄ ν¬λΌ ν λ‘ μμ λ§νλ―μ΄ λ§μ§λ§ λ κ°μ Add implsλ₯Ό μ κ±°νλ©΄ λͺ¨λ κ²μ΄ μλν©λλ€.
μ μ©ν κ²½μ° μ΄ ν¨μ¬ λ 짧μ νλ‘κ·Έλ¨μ μ μ¬ν λμμ μ 곡ν©λλ€.
https://play.rust-lang.org/?gist=2f793999729aec2cd8274157f7012e5d&version=stable&backtrace=0
μ μ»΄νμΌλκ³ μ€νλλ μ΄ λ²μ μ λΉκ΅νμμμ€.
https://play.rust-lang.org/?gist=6ff433c8cc94c22985180210cc3a8e7d&version=stable&backtrace=0
λ€μμ @apt1002 μ νλ‘κ·Έλ¨μ μΆκ°λ‘ μ΅μνν κ²μ λλ€.
https://play.rust-lang.org/?gist=0a77e1bd0f8e539d8a85ee30ed63b1f6&version=stable&backtrace=0
μ΄ λͺ¨λ μ€ν¨ν νλ‘κ·Έλ¨μ λν κ³΅ν΅ μ€λ λλ &
, Vector
λλ λνΌ κ΅¬μ‘°μ μκ΄μμ΄ "컨ν
μ΄λν"μ 2κ° κ³μΈ΅μ΄ μλ€λ κ²μ
λλ€.
νμ λ§λ μλλ μ리λ₯Ό μ κ±°νλ κ²μ΄ μ’μ΅λλ€. ν¨μ¬ λ λͺ νν©λλ€.
μ°λ¦¬ λ λ€ μ€μλ₯Ό ν κ² κ°μμ! λ΄ κ²μ "where Target: From<&'m T>"κ° " where Target: for<'a> From<&'a T> "μ¬μΌ νλ€λ κ²μ΄μμ΅λλ€. λ°©κΈ μ΄κ²μ λν΄ λ°°μ μ΅λλ€. "(a.0).0"μ " C((a.0).0) "μ΄μ΄μΌ ν©λλ€.
μ€λ₯ λ©μμ§λ λ κ²½μ° λͺ¨λ λ³κ²½λμ§ μμ΅λλ€. μ¦, μ¬μ ν μ»΄νμΌλ¬ λ²κ·Έμ²λΌ 보μ λλ€. μ΄ μμ κ° μλν΄μΌ νλ€κ³ μκ°νμ§λ§ μ΅μν μ»΄νμΌλ¬λ μ¬λ°λ₯Έ μ€λ₯ λ©μμ§λ₯Ό μ 곡νμ§ μμ΅λλ€.