This commit is contained in:
Rua 2022-10-02 04:19:25 +02:00 committed by GitHub
parent 6bee63404f
commit f78e06fc6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 46 additions and 17 deletions

View File

@ -41,7 +41,7 @@ fn include_callback(
include_directories: &[impl AsRef<Path>],
root_source_has_path: bool,
base_path: &impl AsRef<Path>,
mut includes_tracker: RefMut<Vec<String>>,
mut includes_tracker: RefMut<'_, Vec<String>>,
) -> Result<ResolvedInclude, String> {
let file_to_include = match directive_type {
IncludeType::Relative => {

View File

@ -217,12 +217,12 @@
#![doc(html_logo_url = "https://raw.githubusercontent.com/vulkano-rs/vulkano/master/logo.png")]
#![recursion_limit = "1024"]
#![warn(rust_2018_idioms, rust_2021_compatibility)]
#[macro_use]
extern crate quote;
#[macro_use]
extern crate syn;
extern crate proc_macro;
use crate::codegen::ShaderKind;
use shaderc::{EnvVersion, SpirvVersion};
@ -367,7 +367,7 @@ struct MacroInput {
}
impl Parse for MacroInput {
fn parse(input: ParseStream) -> Result<Self> {
fn parse(input: ParseStream<'_>) -> Result<Self> {
let mut dump = None;
let mut exact_entrypoint_interface = None;
let mut include_directories = Vec::new();
@ -381,7 +381,7 @@ impl Parse for MacroInput {
fn parse_shader_fields<'k>(
output: &mut (Option<ShaderKind>, Option<SourceKind>),
name: &'k str,
input: ParseStream,
input: ParseStream<'_>,
) -> Result<()> {
match name {
"ty" => {

View File

@ -286,7 +286,7 @@ fn write_impls<'a>(
quote! {
impl std::fmt::Debug for #struct_ident {
fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
f
.debug_struct(#struct_name)
#( #fields )*
@ -306,7 +306,7 @@ fn write_impls<'a>(
quote! {
impl std::fmt::Display for #struct_ident {
fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
f
.debug_struct(#struct_name)
#( #fields )*

View File

@ -8,6 +8,7 @@
// according to those terms.
#![allow(clippy::missing_safety_doc)]
#![warn(rust_2018_idioms, rust_2021_compatibility)]
pub mod context;
pub mod renderer;

View File

@ -231,12 +231,12 @@ impl VulkanoWindows {
}
/// Return iterator over window renderers
pub fn iter(&self) -> Iter<WindowId, VulkanoWindowRenderer> {
pub fn iter(&self) -> Iter<'_, WindowId, VulkanoWindowRenderer> {
self.windows.iter()
}
/// Return iterator over mutable window renderers
pub fn iter_mut(&mut self) -> IterMut<WindowId, VulkanoWindowRenderer> {
pub fn iter_mut(&mut self) -> IterMut<'_, WindowId, VulkanoWindowRenderer> {
self.windows.iter_mut()
}
}

View File

@ -1,5 +1,6 @@
#![doc(html_logo_url = "https://raw.githubusercontent.com/vulkano-rs/vulkano/master/logo.png")]
#![allow(clippy::missing_safety_doc)]
#![warn(rust_2018_idioms, rust_2021_compatibility)]
/// Create a surface either using winit or a RawWindowHandle
/// Its possible to disable either one using features

View File

@ -88,7 +88,7 @@ impl Error for CreationError {
impl Display for CreationError {
#[inline]
fn fmt(&self, f: &mut Formatter) -> Result<(), FmtError> {
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), FmtError> {
write!(
f,
"{}",

View File

@ -509,7 +509,7 @@ fn extensions_common_output(struct_name: Ident, members: &[ExtensionsMember]) ->
impl std::fmt::Debug for #struct_name {
#[allow(unused_assignments)]
fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "[")?;
let mut first = true;

View File

@ -486,7 +486,7 @@ fn features_output(members: &[FeaturesMember]) -> TokenStream {
impl std::fmt::Debug for Features {
#[allow(unused_assignments)]
fn fmt(&self, f: &mut std::fmt:: Formatter) -> Result<(), std::fmt::Error> {
fn fmt(&self, f: &mut std::fmt:: Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "[")?;
let mut first = true;

View File

@ -90,7 +90,7 @@ fn fns_output(extension_members: &[FnsMember], fns_level: &str, doc: &str) -> To
impl std::fmt::Debug for #struct_name {
#[inline]
fn fmt(&self, _f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
Ok(())
}
}

View File

@ -229,7 +229,7 @@ fn instruction_output(members: &[InstructionMember], spec_constant: bool) -> Tok
impl #enum_name {
#[allow(dead_code)]
fn parse(reader: &mut InstructionReader) -> Result<Self, ParseError> {
fn parse(reader: &mut InstructionReader<'_>) -> Result<Self, ParseError> {
let opcode = (reader.next_u32()? & 0xffff) as u16;
Ok(match opcode {
@ -392,7 +392,7 @@ fn bit_enum_output(enums: &[(Ident, Vec<KindEnumMember>)]) -> TokenStream {
impl #name {
#[allow(dead_code)]
fn parse(reader: &mut InstructionReader) -> Result<#name, ParseError> {
fn parse(reader: &mut InstructionReader<'_>) -> Result<#name, ParseError> {
let value = reader.next_u32()?;
Ok(Self {
@ -536,7 +536,7 @@ fn value_enum_output(enums: &[(Ident, Vec<KindEnumMember>)]) -> TokenStream {
impl #name {
#[allow(dead_code)]
fn parse(reader: &mut InstructionReader) -> Result<#name, ParseError> {
fn parse(reader: &mut InstructionReader<'_>) -> Result<#name, ParseError> {
Ok(match reader.next_u32()? {
#(#parse_items)*
value => return Err(reader.map_err(ParseErrors::UnknownEnumerant(#name_string, value))),

View File

@ -431,18 +431,45 @@ impl Default for DebugUtilsLabel {
#[cfg(test)]
mod tests {
use super::*;
use crate::{
instance::{InstanceCreateInfo, InstanceExtensions},
VulkanLibrary,
};
use std::thread;
#[test]
fn ensure_sendable() {
// It's useful to be able to initialize a DebugUtilsMessenger on one thread
// and keep it alive on another thread.
let instance = instance!();
let instance = {
let library = match VulkanLibrary::new() {
Ok(x) => x,
Err(_) => return,
};
match Instance::new(
library,
InstanceCreateInfo {
enabled_extensions: InstanceExtensions {
ext_debug_utils: true,
..InstanceExtensions::empty()
},
..Default::default()
},
) {
Ok(x) => x,
Err(_) => return,
}
};
let callback = unsafe {
DebugUtilsMessenger::new(
instance,
DebugUtilsMessengerCreateInfo {
message_severity: DebugUtilsMessageSeverity::empty(),
message_severity: DebugUtilsMessageSeverity {
error: true,
..DebugUtilsMessageSeverity::empty()
},
message_type: DebugUtilsMessageType {
general: true,
validation: true,