小编Oli*_*man的帖子

如何将负数转换为正数?

如何在Python中将负数转换为正数?(并保持积极的一面.)

python numbers absolute-value

87
推荐指数
6
解决办法
22万
查看次数

如何在 Rust 中返回锁定结构成员的迭代器?

这是我所能得到的,使用rental,部分基于How can I store a Chars iterator in the same struct as the String it iterateing? 。这里的区别在于,get_iter锁定成员的方法必须采用可变的自引用。

我与使用租赁无关:我对使用reffersowning_ref 的解决方案同样满意。

出现PhantomData在这里只是为了与被迭代的事物MyIter具有正常的生命周期关系。MyIterable

我还尝试更改#[rental]为并更改to#[rental(deref_mut_suffix)]的返回类型,但这给了我源自宏的其他终身错误,我无法破译。MyIterable.get_iterBox<Iterator<Item=i32> + 'a>

#[macro_use]
extern crate rental;

use std::marker::PhantomData;

pub struct MyIterable {}

impl MyIterable {
    // In the real use-case I can't remove the 'mut'.
    pub fn get_iter<'a>(&'a mut self) -> MyIter<'a> {
        MyIter {
            marker: PhantomData,
        }
    } …
Run Code Online (Sandbox Code Playgroud)

mutex iterator rust

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

标签 统计

absolute-value ×1

iterator ×1

mutex ×1

numbers ×1

python ×1

rust ×1