使用 Substrate 的 decl_event 时,如何隐藏 Clippy 关于“不需要的单元表达式”的警告?

问题描述

拥有类似于 Substrate 框架的源代码

private void InitializeComponent()
{
    var vm = new MainWindowviewmodel();

    for(int i = 0; i < 2; i++)
    {
        var panelVm = new TestPanelviewmodel();

        for(int j = 0; j < 10; j++)
        {
            panelVm.AllTests.Add(new TestItemviewmodel
            {
                TestName = $"Test{j}-{i}"
            });
        }
        vm.Panels.Add(panelVm);

    }
    AvaloniaXamlLoader.Load(this);

    this.DataContext = vm;
}

'TestRunner.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Private.CoreLib.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\TestRunner.dll'. Symbols loaded. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Runtime.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.DesktopRuntime.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Controls.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\netstandard.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Base.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.ObjectModel.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Styling.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Input.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Interactivity.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Layout.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Visuals.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Animation.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.ComponentModel.Primitives.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Collections.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Desktop.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.ReactiveUI.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Runtime.InteropServices.Runtimeinformation.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Win32.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.microcom.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Numerics.Vectors.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Runtime.InteropServices.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Collections.Concurrent.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Skia.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\System.Reactive.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Threading.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Private.Uri.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Linq.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.ComponentModel.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Runtime.Extensions.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Xml.XDocument.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Private.Xml.Linq.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Private.Xml.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Threading.Thread.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\system.memory.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Security.Cryptography.Algorithms.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Text.Encoding.Extensions.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.OpenGL.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\Microsoft.Win32.Primitives.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\SkiaSharp.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Splat.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\ReactiveUI.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.ComponentModel.TypeConverter.dll'. LogHost: Initializing to normal mode (.cctor) 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Threading.Timer.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Markup.Xaml.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Themes.Fluent.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Markup.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Runtime.CompilerServices.Unsafe.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\Avalonia.Diagnostics.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Users\vchel\Documents\GitHub\IntegrationTesting\TestRunner\TestRunner\bin\Debug\net5.0\runtimes\win\lib\netcoreapp2.0\System.Drawing.Common.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Drawing.Primitives.dll'. 'TestRunner.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.4\System.Buffers.dll'. 我得到:

decl_event!(
    pub enum Event<T>
    where
        AccountId = <T as frame_system::Config>::AccountId,ChipBalance = <T as Config>::ChipBalance,{
        /// Buy chips event
        BuyChips(AccountId,ChipBalance),/// Redemption amount with chips event
        Redemption(AccountId,/// Pledge chips
        Reserve(AccountId,/// Cancel pledge chips
        Unreserve(AccountId,/// Transfer the chips in the pledge to others
        RepatriateReserved(AccountId,AccountId,}
);

是否有更好的解决方案来隐藏为 Clippy lints 创建自定义规则的警告?

解决方法

我的猜测是由于 df = pd.DataFrame({'ID': [1,5,7,1,4,7],'Owns_car': [1,0],'owns_bike': [0,1]}) df.groupby('ID').max().reset_index() 实现中的单元。 这可以解决它:

From<Event> for ()