小编Abn*_* Sá的帖子

发生移动是因为 value 的类型为 Vec<T>,它没有实现 `Copy` 特征

我正在编写一个非常简单的递归程序,用于查找两个数字之间的所有素数:

use std::cmp::PartialOrd;
use std::ops::{Add, Div, Rem, Sub};

fn _is_prime<T>(n: T, dividend: T, one: T) -> bool
where
    T: Copy + Rem<Output = T> + Sub<Output = T> + PartialOrd,
{
    if dividend == one {
        true
    } else {
        if n % dividend < one {
            false
        } else {
            _is_prime(n, dividend - one, one)
        }
    }
}

fn _primes_between<'a, T>(a: T, b: T, one: T, v: &'a mut Vec<T>) -> &'a mut Vec<T>
where
    T: Copy + Rem<Output …
Run Code Online (Sandbox Code Playgroud)

rust

18
推荐指数
1
解决办法
4万
查看次数

标签 统计

rust ×1