From 2a4bb31fceb73573e750adb5e797fcd2a2cd52d3 Mon Sep 17 00:00:00 2001
From: Matt Joiner <anacrolix@gmail.com>
Date: Tue, 23 Jul 2024 18:58:59 +1000
Subject: [PATCH] Change some metainfo.MetaInfo methods to take pointer
 receivers

It's kind of unnecessary to take them by value here, and, slower. Use Rust instead!!
---
 metainfo/metainfo.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/metainfo/metainfo.go b/metainfo/metainfo.go
index 56d4ce59..71c68e45 100644
--- a/metainfo/metainfo.go
+++ b/metainfo/metainfo.go
@@ -58,7 +58,7 @@ func LoadFromFile(filename string) (*MetaInfo, error) {
 	return Load(&buf)
 }
 
-func (mi MetaInfo) UnmarshalInfo() (info Info, err error) {
+func (mi *MetaInfo) UnmarshalInfo() (info Info, err error) {
 	err = bencode.Unmarshal(mi.InfoBytes, &info)
 	return
 }
@@ -68,7 +68,7 @@ func (mi *MetaInfo) HashInfoBytes() (infoHash Hash) {
 }
 
 // Encode to bencoded form.
-func (mi MetaInfo) Write(w io.Writer) error {
+func (mi *MetaInfo) Write(w io.Writer) error {
 	return bencode.NewEncoder(w).Encode(mi)
 }
 
-- 
2.51.0