我正在创建一个,AppResourceHandler
并且需要获取一个 URL String
。有没有简单的方法可以String
从 a 获取 a ?CefStringUserfreeUtf16
或者我实现的 trait 不对?有一个简单的方法。
impl ImplResourceHandler for AppResourceHandler {
fn open(
&self,
request: Option<&mut impl cef::ImplRequest>,
handle_request: Option<&mut c_int>,
_callback: Option<&mut impl cef::ImplCallback>,
) -> c_int {
// ...
let url_cef = request.get_url();
}
// ...
}
从文档看来你必须经过
CefStringUtf16
并可以使用它的Display
实现:如果您依赖
cef_dll_sys
或想要挤出最后一点性能,您可以通过*const _cef_string_utf16_t
节省一个分配但级别较低的方法。