小编ska*_*ori的帖子

如何在 Rust 中设置宏的依赖关系?

我在板条箱中编写了一个宏,并将其导入主项目的主函数中。

宏取决于:

use chrono::{Utc, Local, DateTime, Date};
Run Code Online (Sandbox Code Playgroud)

目前我将依赖项包含在主项目的 Cargo.toml 中。

我需要对所有主要项目做同样的事情吗?或者我可以在宏包的 Cargo.toml 中声明依赖项吗?

//lib.rs //Mymacro 
#[macro_export]
macro_rules! time {
    () => {
        use chrono::{Utc, Local, DateTime, Date};
        let local_datetime: DateTime<Local> = Local::now();
        println!("{:?}",local_datetime);
    }
}
Run Code Online (Sandbox Code Playgroud)
//main.rs // main project
extern crate Mymacro;

#[macro_use]
fn main() {
    time!();
}

// Cargo.toml
[dependencies] 
chrono=""
Run Code Online (Sandbox Code Playgroud)

rust

7
推荐指数
1
解决办法
2300
查看次数

使用 Rust 的板条箱正则表达式,如何获取组的位置?

请让我知道如何使用 Rust 的板条箱正则表达式获取匹配组的位置。

我发现了如何将正则表达式与文本进行匹配,如下所示。

extern crate regex;
use regex::Regex;

fn main() {
    let str = "ABC 01 D2E";

    let re = Regex::new(r"(\s)(\d+)(\s)").unwrap();
    let caps = re.captures(str).unwrap();
    println!("{}", caps.get(2).unwrap().as_str()); // I expect "01" on stdout.
}
Run Code Online (Sandbox Code Playgroud)

不过,我仍然不知道(如何获取)“01”在文本上的位置。即,“ABC 01 D2E”上的索引“0”。

rust

5
推荐指数
1
解决办法
2510
查看次数

如何操作 Rust env::args 并避免“借用时临时值丢失”?

我不知道如何遵循编译器建议:consider using a let binding to create a longer lived value

操场

#![allow(unused)]
fn main() {
let a_dir=std::env::args().nth(2);
    
    let  dir:&str=match a_dir{
      Some (ref a)=> &format!("./{}/**/*.liquid",a) as &str,
      None=>{"./**/*.liquid"},
    };
}
Run Code Online (Sandbox Code Playgroud)
#![allow(unused)]
fn main() {
let a_dir=std::env::args().nth(2);
    
    let  dir:&str=match a_dir{
      Some (ref a)=> &format!("./{}/**/*.liquid",a) as &str,
      None=>{"./**/*.liquid"},
    };
}
Run Code Online (Sandbox Code Playgroud)

rust

4
推荐指数
1
解决办法
1万
查看次数

如何改变React中svg图标的大小?

我想在 React 和 Next.js 中的同一行中显示 svg 图标和文本。现在我已经找到了该怎么做。虽然我仍然不知道如何控制上下文中 svg 图标的大小。我希望 svg 图标与文本的每个字符大小相同。

我把浏览器显示放在这里。

在此输入图像描述

我把我的代码放在下面,请指出我的代码有什么问题。

//mysvg.js
import styles from '../styles/svg.module.css'
export function CircleBottomIcon(props) {
  return (<span class={styles['svg-image']}>
    <svg
      width="30"
      height="30"
      viewBox="0 0 30 30"
      xmlns="http://www.w3.org/2000/svg"
      {...props}
    >
      <title>circle-bottom</title>
      <path
        d="M27.5 15c0 6.893-5.608 12.5-12.5 12.5-6.893 0-12.5-5.608-12.5-12.5C2.5 8.107 8.108 2.5 15 2.5c6.893 0 12.5 5.608 12.5 12.5zm2.5 0c0-8.284-6.716-15-15-15C6.716 0 0 6.716 0 15c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15zm-15 2.5l-5.625-5.625-1.875 1.91L15 21.25l7.5-7.466-1.875-1.91L15 17.5z"
        fill-rule="evenodd"
      />
    </svg></span>
  );
}

Run Code Online (Sandbox Code Playgroud)
//index.js
import {CircleBottomIcon} …
Run Code Online (Sandbox Code Playgroud)

css svg reactjs next.js

3
推荐指数
1
解决办法
1万
查看次数

如何在 Rust 中保存子图像?

我从 Rust 中的图像中获得了一个子图像。虽然文档似乎没有列出方便保存子图像的方法。我是否必须读取每个像素才能写入缓冲区?

下面是我在 Playground 中的代码。

fn main() {
    
    f();
}
fn f(){
let (w,h)=(100,100);
for (x,y) in &[(100 as u32,200 as u32)]{
         let mut img = image::open("mySvg.png").unwrap();
         let subimg = imageops::crop(&mut img, *x , *y , w , h );
         let mut output = std::fs::File::create(format!("mySvg.{}.{}.png",x,y).as_str()).unwrap();
         subimg.write_to(&mut output, ImageFormat::Png).unwrap(); //Error!!
}}
Run Code Online (Sandbox Code Playgroud)
 no method named `write_to` found for struct `SubImage<&mut DynamicImage>` in the current scope
  --> src/main.rs:12:17
   |
12 |          subimg.write_to(&mut output, ImageFormat::Png).unwrap(); //Error!!
   |                 ^^^^^^^^ method not found in `SubImage<&mut …
Run Code Online (Sandbox Code Playgroud)

rust

2
推荐指数
1
解决办法
138
查看次数

如何在 React、Next.js 中使用 tailwind.css 垂直和水平放置内容中心?

我试图在 React、Next.js 项目中使用 tailwind.css 将 svg 组件垂直和水平地放置在父 div 元素的中心。请让我知道我的代码哪里有问题。

对于下面粘贴的 png 中显示的当前结果,svg 图标不在其父 div 元素的中心。此外,父 div 与该行的同级 div 元素的高度不同。我想解决这两个问题。在我遵循 Juliomalves 先生的回答后,第二个粘贴的 png 显示了新的更好的结果。

在此输入图像描述 在此输入图像描述

//index.js

import { RedToBlueCols } from "../components/cols";

export default function Home() {
  return (
    <RedToBlueCols width="120" height="60">
      <div>
        <p>red</p>
        <p>red</p>
        <p>red</p>
        <p>red</p>
        <p>red</p>
      </div>
      <div>
        <p>blue</p>
        <p>blue</p>
        <p>blue</p>
        <p>blue</p>
        <p>blue</p>
      </div>
    </RedToBlueCols>
  );
}
Run Code Online (Sandbox Code Playgroud)
//cols.js

import { RedToBlue } from "./mysvg";

export function RedToBlueCols(props) {
  return (
    <div className="w-screen flex flex-wrap flex-row ">
      <div className="w-2/12 "></div>
      <div …
Run Code Online (Sandbox Code Playgroud)

css svg reactjs next.js tailwind-css

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

rust ×4

css ×2

next.js ×2

reactjs ×2

svg ×2

tailwind-css ×1