ๅ…ธๅž‹็š„ใซ`Error<T::Error, U::Error>`ใฎใ‚ˆใ†ใชๅฝขใงไฝฟใ‚ใ‚Œใ‚‹ๅคš็›ธใช`Error`ใฎ็•ฅ่จ˜ใจใ—ใฆใ€`type FooError<T, U> = Error<<T as Trait1>::Error, <U as Trait2>::Error>`ใฎใ‚ˆใ†ใชๅˆฅๅใ‚’ๅฎš็พฉใ—ใŸใ„ใฎใ ใ‘ใฉใ€ใ—ใฃใใ‚Šๆฅใ‚‹ๅๅ‰ใŒๆตฎใ‹ใฐใชใ„

ใƒ•ใ‚ฉใƒญใƒผ

ๅ–ใ‚Šใ‚ใˆใšๆป…่Œถ่‹ฆ่Œถ้›‘ใซ`ErrorFor`ใจใ‹ๅ‘ฝๅใ—ใฆใŠใ„ใŸใ‘ใฉใ€ใ„ใใ‚‰ไฝ•ใงใ‚‚้›‘ใ™ใŽใ‚‹ใ€‚ไธ€ๅฟœ`type Result<T, U, V> = core::result::Result<T, ErrorFor<U, V>`ใ‚‚ๅฎš็พฉใ—ใฆๅ…ธๅž‹็š„ใชไพ‹ใงใฏ้›‘ๅ‘ฝๅใ‚’้ฟใ‘ใ‚‰ใ‚Œใ‚‹ใ‚ˆใ†ใซใ—ใŸใ‚‚ใฎใฎใ€ใ‚„ใฏใ‚Šใ‚จใƒฉใƒผๅ˜ไฝ“ใงๅๆŒ‡ใ—ใ›ใ–ใ‚‹ใ‚’ๅพ—ใชใ„ๅ ด้ขใ‚‚ใ‚ใ‚‹ใ€‚
ไธ€ๅฟœ`Error`่‡ชไฝ“ใฎๅฎš็พฉใ‚’`enum Error<T: Trait1, U: Trait2>`ใซ็ฝฎใๆ›ใˆใ‚‹ๆ‰‹ใ‚‚ใ‚ใ‚‹ใ ใ‚ใ†ใ‘ใฉใ€ๆŸ”่ปŸๆ€งใŒไธ‹ใŒใ‚‹ใ—ใ€ๆŒใกๅ›žใ™ใจใใซ็„ก้ง„ใชใƒˆใƒฌใ‚คใƒˆๅˆถ็ด„ใƒ‘ใ‚บใƒซใŒ็™บ็”Ÿใ—ใใ†ใชใฎใงใ€ใ“ใ‚Œใ‚‚้ฟใ‘ใŸใ„ใจใ“ใ‚

ยท ยท Web ยท 0 ยท 0 ยท 0
ใƒญใ‚ฐใ‚คใƒณใ—ใฆไผš่ฉฑใซๅ‚ๅŠ 
Fedibird

ๆง˜ใ€…ใช็›ฎ็š„ใซไฝฟใˆใ‚‹ใ€ๆ—ฅๆœฌใฎๆฑŽ็”จใƒžใ‚นใƒˆใƒ‰ใƒณใ‚ตใƒผใƒใƒผใงใ™ใ€‚ๅฎ‰ๅฎšใ—ใŸๅˆฉ็”จ็’ฐๅขƒใจใ€ๅคšๆ•ฐใฎ็‹ฌ่‡ชๆฉŸ่ƒฝใ‚’ๆไพ›ใ—ใฆใ„ใพใ™ใ€‚