From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f73.google.com (mail-wr1-f73.google.com [209.85.221.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4C73C1FB3 for ; Thu, 20 Mar 2025 13:53:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742478805; cv=none; b=SklInDs8/JDt1d4NGD7wDcDjlYF9peNu52xcU61eVm+e5lfTk8vz89kwQHturLpoXKLJ7INLIB53oVE18s1sNlQEI7baqT04Mmz0TaqeNEuFPuWim+Sz/tl3GW2xwJsCoFFJAOaTYdz4pzQR80Y71GUtI50HDEu/P18o1Yz3jvU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742478805; c=relaxed/simple; bh=B9K1n/mGUHQRO2sjgH/aLUdFA/yNf71Yhz2hg79uIoM=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=JYfIOkm7NwvRvOJJLg9pdYFB0OaVMmQjosV+2Ph18+m+aRiYF6Ki8WP0T8qxl6m1bmOA/rg+audDmS/JRX4Zl3ZNY0wY31u8MKisZ9Ibk1CgitFGDH+kGyCgHXBc/jwqArU+l1R3GawPhm3uYbXYchdVCatZwB5l/8j7PuEH/yU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--aliceryhl.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=yyL44LQd; arc=none smtp.client-ip=209.85.221.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--aliceryhl.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="yyL44LQd" Received: by mail-wr1-f73.google.com with SMTP id ffacd0b85a97d-391459c0395so401969f8f.2 for ; Thu, 20 Mar 2025 06:53:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742478801; x=1743083601; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=w2mWJmy2u1GYFbgeDHhnsd96uGQJdZ1c4QTCymqNCsU=; b=yyL44LQdqGUM+DxrjB8sgROcvKxBzJue9kONIhIdPL776il7+t92Yo85RTWOY7WAx4 HSilE6RO3cm0mzXw6CS6Y9u5qvPKYZTX8MtOfcVh0oUPfZMlYs5SfT9G1BMw+E1dZIly NDxyyGkMZyptXoL5CxCH36cs0dlchXL6AEjAmBD6o6Xcle+eufQFPOY32GRUKsDlwvfB /mEIBGjHGDa6dqablCzUgwidOhYfx7o3rZEOcS758rPkKfmDzyM3z0QlLw8vl+uAmnNa yH6RheVQEvx05jvJz048x3+Wl6R5WtMTVUhFMnBW9SNVBE/kNYVbAKazuIMm4DASCmok mVSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742478801; x=1743083601; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=w2mWJmy2u1GYFbgeDHhnsd96uGQJdZ1c4QTCymqNCsU=; b=bAug9m8/5v8Hrcin8DrTBu+YNIqbxSq0v4179/V4g/5KA0cMyPwQfwCgGzrXQgEOmT sb1xiyQ4eU5J60lngg3jwGwU+fMfF5oU5U5kTM1C3s1nehasuRoJk3xH+jO0arfbO5b4 EHtZebsNa011D/NHu8qFakWB0OGGj4oRHig+uNjXJZkC4MjaXnDoZ7MlWx04WQcU+3d5 D3Pwp1BWJNRrZlKv/iuUPurWHEH712M1MIhqxmnOLTGEyDIpLWGy3j7baWpFD+Xd2k8J +YVQc4OPl0idDziXSLb1ZGXd9qvKpUADn2E9F1idB0fzzhLdwzv/q05sCRaqZAMDFZPK F0sw== X-Gm-Message-State: AOJu0YxXFH2WEwtx/z+e8LFUsRfR9iyDRSvWidb4/BpdmgtNI7WgmI6m x78ydL7reRYy6jDhU3ewE7dBSwO9rEism1Mxlj4isWnalqq68HgpFEfzDFX/tGKWsfD3sL774nk P8Jgu37XFCpXp1A== X-Google-Smtp-Source: AGHT+IGbAKOA0v9sCj5t+Y2E5fvJS93xgACb0e+jTy7qh0irV2sZVlA2Dh0gpDE8uLrWnIONoWBuxiFgTb3fPD8= X-Received: from wrbfq13.prod.google.com ([2002:a05:6000:2a0d:b0:391:35ba:879a]) (user=aliceryhl job=prod-delivery.src-stubby-dispatcher) by 2002:a5d:6c62:0:b0:391:41fb:89ff with SMTP id ffacd0b85a97d-399739c9122mr6345814f8f.27.1742478801739; Thu, 20 Mar 2025 06:53:21 -0700 (PDT) Date: Thu, 20 Mar 2025 13:52:55 +0000 Precedence: bulk X-Mailing-List: rust-for-linux@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-B4-Tracking: v=1; b=H4sIALgd3GcC/x3MTQqAIBBA4avIrBP8yU1XiRaiY84iDQ0JxLsnL b/Fex0qFsIKG+tQsFGlnCbkwsBFm07k5KdBCWWEVoI3dPzCJ2ZfufXBrhKN0VLCLO6Cgd7/th9 jfCdxbWddAAAA X-Change-Id: 20250320-vec-methods-adfa41e55311 X-Developer-Key: i=aliceryhl@google.com; a=openpgp; fpr=49F6C1FAA74960F43A5B86A1EE7A392FDE96209F X-Developer-Signature: v=1; a=openpgp-sha256; l=958; i=aliceryhl@google.com; h=from:subject:message-id; bh=B9K1n/mGUHQRO2sjgH/aLUdFA/yNf71Yhz2hg79uIoM=; b=owEBbQKS/ZANAwAKAQRYvu5YxjlGAcsmYgBn3B2/YEE4DuqeeNw4iulKAvSm5h5v0pXccvgQM m603M4po6aJAjMEAAEKAB0WIQSDkqKUTWQHCvFIvbIEWL7uWMY5RgUCZ9wdvwAKCRAEWL7uWMY5 RuCKD/4u5F0YQXOJaajHS68W4lBQC0WaZA2onPzKp/531kOq6XqAvMkH0omhlTYluDcO/XWLmo6 HmuKTuwa60AMIDKa5MUywpj+7yBicCpfr7oayPNE8IWY07uuJsyMKht+J9uSYg6P1IATiszOnDn BL+DIZELBr8UDrgY02QBy5AaK7r+a+raoLZUiMCKUkLAb2mT/ZEFLGQbqTCivtGpajQJ++e96tk cL3mK2ISRyEqZ6GaI3TReQhUGENBzRMmQ49IKgPXlw9fTUvA0SAo9zzCtADqa5BKsUoFGUYeagj 8CVEkWtYFA1gHP1bcLX3DyzneWBvGVRh7jLZCZMkkP88412o6pt4ZKasHXMVzUV9zslN3O7/2lh Fakv2DcouhegBWW+AgtqLLZwxVf0xB9QJVKPMr+qybK7cApUYrnfsKEjJCWUj8caMSZzlwSPk7U kfJXj+p+goja4/pRzHQ5zHj1o28pwsstidVJwxQxeb3t5Y1ddyrn4n9babbTAHOzF7fJFB9GHDl 5twQLgUYNwmqz/dndKcJqf659jrILpEErBUaGPRJy65xBfWdz4gW0qh0uW85nd0TUa8xTWWinX/ xa7FifW22khpPOU5+qINzHY2hcwVmMBLhWFT2mDXbetjR5dftmCKYBKjzT31tArztJ5eZEfcIPJ BYc7gKRCr/FwQFQ== X-Mailer: b4 0.14.2 Message-ID: <20250320-vec-methods-v1-0-7dff5cf25fe8@google.com> Subject: [PATCH 0/5] Additional methods for Vec From: Alice Ryhl To: Danilo Krummrich Cc: rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, Alice Ryhl Content-Type: text/plain; charset="utf-8" This adds various Vec methods. Some of them are needed by Rust Binder, and others are needed in other places. Each commit explains where it is needed. I'm not sure what we concluded on the set_len / dec_len changes, so I don't depend on that series for now. This series is based on top of Vec::truncate from https://lore.kernel.org/rust-for-linux/20250316111644.154602-1-andrewjballance@gmail.com/ Signed-off-by: Alice Ryhl --- Alice Ryhl (5): rust: alloc: add Vec::clear rust: alloc: add Vec::pop rust: alloc: add Vec::push_within_capacity rust: alloc: add Vec::drain_all rust: alloc: add Vec::retain rust/kernel/alloc/kvec.rs | 147 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) --- base-commit: a337a03281efc4553191b432d757d4c04884bf4c change-id: 20250320-vec-methods-adfa41e55311 Best regards, -- Alice Ryhl