fix: wrong type in iterator binding

This commit is contained in:
sxyazi 2024-03-13 00:13:17 +08:00
parent cddd0727ef
commit 457c2a5c06
No known key found for this signature in database

View file

@ -1,4 +1,4 @@
use std::{collections::{hash_set, BTreeSet}, ops::Deref};
use std::{collections::{btree_set, BTreeSet}, ops::Deref};
use mlua::{AnyUserData, IntoLuaMulti, Lua, MetaMethod, UserDataMethods, UserDataRefMut};
use yazi_plugin::{bindings::Cast, url::Url};
@ -28,7 +28,7 @@ impl Selected {
reg.add_meta_method(MetaMethod::Pairs, |lua, me, ()| {
let iter = lua.create_function(
|lua, mut iter: UserDataRefMut<Iter<hash_set::Iter<yazi_shared::fs::Url>, _>>| {
|lua, mut iter: UserDataRefMut<Iter<btree_set::Iter<yazi_shared::fs::Url>, _>>| {
if let Some(next) = iter.next() {
(next.0, Url::cast(lua, next.1.clone())?).into_lua_multi(lua)
} else {