std::iter::SkipWhile
bir Clone
uygulaması vardır, ama üzerinde clone()
aramaya çalıştığınızda, alıyorum:skip_while` klonlamak mümkün mü?
let a = [-1i32, 0, 1];
let mut iter = a.into_iter().skip_while(|x| x.is_negative()).clone();
clone
aşağıdaki özellik sınırları fakat var olan yöntem memnun değildi:[[email protected]<anon>:3:45: 3:64] : core::clone::Clone
Aslında, onlar farklı problemlerdir. Bir 'fn' işaretçisi oldukça önemsiz bir şekilde klonlanmış olabilir, bu yalnızca uygulamaya sahip değil. Bir kapanış daha zordur, çünkü klonlanmış olsun ya da olmasın, yakaladığı değerlerin klonlanabileceğine ve * nasıl yakalandıklarına bağlıdır. Artı, bu, "bir kapanışın hangi özellikleri etkilemesi gerektiğini nasıl belirliyorsunuz" diye başlıyor ve her şey çok hızlı dağılıyor. –
Sağ. Sadece arama yaptım ve kapanışlar için ayrı bir sorun buldum, dolayısıyla cevabımı buna göre düzenledim. –
Açıklama için teşekkür ederiz! –