Skip to content

Commit c134a76

Browse files
chore: fix some warnings on new rust version (#13965)
* chore: fix some warnings on new rust version * No main * allow dead code on specta Channel
1 parent 390cb9c commit c134a76

File tree

6 files changed

+46
-66
lines changed

6 files changed

+46
-66
lines changed

crates/tauri-runtime-wry/src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2563,7 +2563,9 @@ impl<T: UserEvent> RuntimeHandle<T> for WryHandle<T> {
25632563
send_user_message(&self.context, Message::Task(Box::new(f)))
25642564
}
25652565

2566-
fn display_handle(&self) -> std::result::Result<DisplayHandle, raw_window_handle::HandleError> {
2566+
fn display_handle(
2567+
&self,
2568+
) -> std::result::Result<DisplayHandle<'_>, raw_window_handle::HandleError> {
25672569
self.context.main_thread.window_target.display_handle()
25682570
}
25692571

crates/tauri-runtime/src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,9 @@ pub trait RuntimeHandle<T: UserEvent>: Debug + Clone + Send + Sync + Sized + 'st
297297
fn run_on_main_thread<F: FnOnce() + Send + 'static>(&self, f: F) -> Result<()>;
298298

299299
/// Get a handle to the display controller of the windowing system.
300-
fn display_handle(&self) -> std::result::Result<DisplayHandle, raw_window_handle::HandleError>;
300+
fn display_handle(
301+
&self,
302+
) -> std::result::Result<DisplayHandle<'_>, raw_window_handle::HandleError>;
301303

302304
/// Returns the primary monitor of the system.
303305
///

crates/tauri/src/event/plugin.rs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
// Copyright 2019-2024 Tauri Programme within The Commons Conservancy
22
// SPDX-License-Identifier: Apache-2.0
33
// SPDX-License-Identifier: MIT
4-
use serde::{Deserialize, Deserializer};
54
use serde_json::Value as JsonValue;
65
use serialize_to_javascript::{default_template, DefaultTemplate, Template};
7-
use tauri_runtime::window::is_label_valid;
86

97
use crate::plugin::{Builder, TauriPlugin};
108
use crate::{command, ipc::CallbackFn, EventId, Result, Runtime};
@@ -13,30 +11,6 @@ use crate::{AppHandle, Emitter, Manager, Webview};
1311
use super::EventName;
1412
use super::EventTarget;
1513

16-
pub struct WebviewLabel(String);
17-
18-
impl AsRef<str> for WebviewLabel {
19-
fn as_ref(&self) -> &str {
20-
&self.0
21-
}
22-
}
23-
24-
impl<'de> Deserialize<'de> for WebviewLabel {
25-
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
26-
where
27-
D: Deserializer<'de>,
28-
{
29-
let event_id = String::deserialize(deserializer)?;
30-
if is_label_valid(&event_id) {
31-
Ok(WebviewLabel(event_id))
32-
} else {
33-
Err(serde::de::Error::custom(
34-
"Webview label must include only alphanumeric characters, `-`, `/`, `:` and `_`.",
35-
))
36-
}
37-
}
38-
}
39-
4014
#[command(root = "crate")]
4115
async fn listen<R: Runtime>(
4216
webview: Webview<R>,

crates/tauri/src/ipc/channel.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ pub struct Channel<TSend = InvokeResponseBody> {
5555
const _: () = {
5656
#[derive(specta::Type)]
5757
#[specta(remote = super::Channel, rename = "TAURI_CHANNEL")]
58+
#[allow(dead_code)]
5859
struct Channel<TSend>(std::marker::PhantomData<TSend>);
5960
};
6061

crates/tauri/src/pattern.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use serde::Serialize;
99
use serialize_to_javascript::{default_template, Template};
1010

1111
/// The domain of the isolation iframe source.
12+
#[cfg(feature = "isolation")]
1213
pub const ISOLATION_IFRAME_SRC_DOMAIN: &str = "localhost";
1314

1415
/// An application pattern.
@@ -62,6 +63,7 @@ impl From<&Pattern> for PatternObject {
6263
}
6364

6465
/// Where the JavaScript is injected to
66+
#[cfg(feature = "isolation")]
6567
#[derive(Debug, Serialize)]
6668
#[serde(rename_all = "lowercase")]
6769
pub(crate) enum IsolationSide {
@@ -72,6 +74,7 @@ pub(crate) enum IsolationSide {
7274
Secure,
7375
}
7476

77+
#[cfg(feature = "isolation")]
7578
impl Default for IsolationSide {
7679
fn default() -> Self {
7780
Self::Original

crates/tauri/src/webview/mod.rs

Lines changed: 36 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1351,48 +1351,46 @@ impl<R: Runtime> Webview<R> {
13511351
```rust,no_run
13521352
use tauri::Manager;
13531353
1354-
fn main() {
1355-
tauri::Builder::default()
1356-
.setup(|app| {
1357-
let main_webview = app.get_webview("main").unwrap();
1358-
main_webview.with_webview(|webview| {
1359-
#[cfg(target_os = "linux")]
1360-
{
1361-
// see <https://docs.rs/webkit2gtk/2.0.0/webkit2gtk/struct.WebView.html>
1362-
// and <https://docs.rs/webkit2gtk/2.0.0/webkit2gtk/trait.WebViewExt.html>
1363-
use webkit2gtk::WebViewExt;
1364-
webview.inner().set_zoom_level(4.);
1365-
}
1354+
tauri::Builder::default()
1355+
.setup(|app| {
1356+
let main_webview = app.get_webview("main").unwrap();
1357+
main_webview.with_webview(|webview| {
1358+
#[cfg(target_os = "linux")]
1359+
{
1360+
// see <https://docs.rs/webkit2gtk/2.0.0/webkit2gtk/struct.WebView.html>
1361+
// and <https://docs.rs/webkit2gtk/2.0.0/webkit2gtk/trait.WebViewExt.html>
1362+
use webkit2gtk::WebViewExt;
1363+
webview.inner().set_zoom_level(4.);
1364+
}
13661365
1367-
#[cfg(windows)]
1368-
unsafe {
1369-
// see https://docs.rs/webview2-com/0.19.1/webview2_com/Microsoft/Web/WebView2/Win32/struct.ICoreWebView2Controller.html
1370-
webview.controller().SetZoomFactor(4.).unwrap();
1371-
}
1366+
#[cfg(windows)]
1367+
unsafe {
1368+
// see https://docs.rs/webview2-com/0.19.1/webview2_com/Microsoft/Web/WebView2/Win32/struct.ICoreWebView2Controller.html
1369+
webview.controller().SetZoomFactor(4.).unwrap();
1370+
}
13721371
1373-
#[cfg(target_os = "macos")]
1374-
unsafe {
1375-
let view: &objc2_web_kit::WKWebView = &*webview.inner().cast();
1376-
let controller: &objc2_web_kit::WKUserContentController = &*webview.controller().cast();
1377-
let window: &objc2_app_kit::NSWindow = &*webview.ns_window().cast();
1372+
#[cfg(target_os = "macos")]
1373+
unsafe {
1374+
let view: &objc2_web_kit::WKWebView = &*webview.inner().cast();
1375+
let controller: &objc2_web_kit::WKUserContentController = &*webview.controller().cast();
1376+
let window: &objc2_app_kit::NSWindow = &*webview.ns_window().cast();
13781377
1379-
view.setPageZoom(4.);
1380-
controller.removeAllUserScripts();
1381-
let bg_color = objc2_app_kit::NSColor::colorWithDeviceRed_green_blue_alpha(0.5, 0.2, 0.4, 1.);
1382-
window.setBackgroundColor(Some(&bg_color));
1383-
}
1378+
view.setPageZoom(4.);
1379+
controller.removeAllUserScripts();
1380+
let bg_color = objc2_app_kit::NSColor::colorWithDeviceRed_green_blue_alpha(0.5, 0.2, 0.4, 1.);
1381+
window.setBackgroundColor(Some(&bg_color));
1382+
}
13841383
1385-
#[cfg(target_os = "android")]
1386-
{
1387-
use jni::objects::JValue;
1388-
webview.jni_handle().exec(|env, _, webview| {
1389-
env.call_method(webview, "zoomBy", "(F)V", &[JValue::Float(4.)]).unwrap();
1390-
})
1391-
}
1392-
});
1393-
Ok(())
1394-
});
1395-
}
1384+
#[cfg(target_os = "android")]
1385+
{
1386+
use jni::objects::JValue;
1387+
webview.jni_handle().exec(|env, _, webview| {
1388+
env.call_method(webview, "zoomBy", "(F)V", &[JValue::Float(4.)]).unwrap();
1389+
})
1390+
}
1391+
});
1392+
Ok(())
1393+
});
13961394
```
13971395
"####
13981396
)]

0 commit comments

Comments
 (0)